webForumDet fria alternativet

Bli av med "using temporary"

1 svar · 183 visningar · startad av Mungo

MungoMedlem sedan jan. 2000372 inlägg
#1

Ja, just det. Jag har en SQL-fråga som tar lite lång tid, och enligt EXPLAIN SELECT så kör mysql "using temporary, using filesort".

Vad exakt betyder detta, och vad kan jag göra för att slippa det så att min fråga kanske går lite snabbare? :)

PaceMedlem sedan juni 20019 024 inlägg
#2

"Using temporary" innebär att det skapas en temporärtabell för att skyffla och sortera data i den ordningen du önskar, på grund av en komplex sql-fråga.

"using filesort" är en extra läsning av posterna i alla joinade tabeller för att de ska kunna sorteras korrekt.

Kort sagt är detta "inte bra", utan kan (förhoppningsvis) optimeras.

Läs mer på http://www.mysql.com/doc/en/EXPLAIN.html

133 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)