"Table 'blablabla' is full"
Vandaag kreeg ik deze melding bij het uitvoeren van een redelijk complexe query met joins met 7 andere tabelen
(zit in een zelfgemaakt website statistiekensysteem)
Het gaat om een tijdelijke tabel die MySQL aanmaakt.
Nu las ik iets over een optie waarmee je tijdelijk BIG TABLES kan inschakelen. Als volgt:
SET SQL_BIG_TABLES = 1;
SELECT * FROM blablabla...
SET SQL_BIG_TABLES = 0;
Werkt dit altijd? Op een gegeven moment loop ik toch weer tegen dat limiet aan?
Is er een andere mogelijkheid om dit te omzeilen?
Is het gebruiken van LIMIT x een optie of vult ie dan nog een tabel met eerst de GEHELE resultset
Of als ik mijn query inkrimp met WHERE datum>x AND datum<y
Wordt de temporary table dan kleiner
Vandaag kreeg ik deze melding bij het uitvoeren van een redelijk complexe query met joins met 7 andere tabelen
(zit in een zelfgemaakt website statistiekensysteem)
Het gaat om een tijdelijke tabel die MySQL aanmaakt.
Nu las ik iets over een optie waarmee je tijdelijk BIG TABLES kan inschakelen. Als volgt:
SET SQL_BIG_TABLES = 1;
SELECT * FROM blablabla...
SET SQL_BIG_TABLES = 0;
Werkt dit altijd? Op een gegeven moment loop ik toch weer tegen dat limiet aan?
Is er een andere mogelijkheid om dit te omzeilen?
Is het gebruiken van LIMIT x een optie of vult ie dan nog een tabel met eerst de GEHELE resultset
Of als ik mijn query inkrimp met WHERE datum>x AND datum<y
Wordt de temporary table dan kleiner