Klaus: SQL Query optimieren

Beitrag lesen

Hallo Forum,

folgende Query läuft (fast) ewig und ich frage mal in die Runde, ob das besser geht als ich es gemacht habe?

  
SELECT m.1,m.2,m.3  
FROM table1 m  
LEFT JOIN table2 rc ON rc.mID = m.mID  
LEFT JOIN table3 r ON rc.rID = r.rID  
WHERE m.5 != '' AND  
m.mID NOT  
IN (  
SELECT mID  
FROM table2 WHERE mID IS NOT NULL  
)  

table 1 hat ca. 12000 Einträge,
table 2 hat ca. 6500 und
table 3 ca. 5500 Einträge.

table3 enthält die Zuordnung, welche Einträge der table1 in der table3 zusammengefasst sind.

Bsp: table1 enthält Spieler, table2 enthält Vereine und table3 stellt dar, welcher Spieler in welchem Verein spielt.

Ich frage mich, warum diese Abfrage so lange dauert.

Klaus