Bruno: Query-Performance

Beitrag lesen

Guten Tag,

folgender SQL-Query hatte vor kurzem den mySQL 5.0-Server lahm gelegt:

SELECT SQL_CALC_FOUND_ROWS tab1.col1, col2, col3 FROM tab1  
LEFT JOIN tab2 ON tab1.id=tab2.tab1_id  
LEFT JOIN tab3 ON tab2.id=tab3.tab2_id  
LEFT JOIN tab4 ON tab3.id=tab4.tab3_id  
WHERE  tab1.col1 LIKE 'foo'  
ORDER BY col1 ASC, col2 DESC, col3 ASC LIMIT 0,10

Meine Frage ist nun, ob ich die Performance von dem Befehl steigern kann.
tab1 ist eine Tabelle mit etwa 200.000 Datensätzen. Kann es sein, dass erst die ganzen Joins stattfinden und danach erst das WHERE ausgewertet wird? (In meinen Tests war das meiner Meinung nach nicht der Fall)

Mit freundlichen Grüßen,
Bruno