Vinzenz Mai: MySQL-Query mit Unterabfrage ist langsam

Beitrag lesen

Hallo Linda

Im Moment versuche ich eine Abfrage zu starten, die meinen ganzen Rechner lahm legt. Die Struktur ist so:

SELECT * FROM t1 WHERE t1.column1 IN
(SELECT column1 FROM t2 ORDER BY column1);

a) Vermeide SELECT *, nutze SELECT <spaltenliste>.
b) Nutze EXPLAIN, um Dir anzeigen zu lassen, was MySQL so lange macht.
c) Hast Du entsprechende Indexe gesetzt?
d) Werden diese genutzt (EXPLAIN)?
e) Hast Du schon einmal einen simplen JOIN mit dem DISTINCT-Schlüsselwort
   getestet (und Dir ebenfalls EXPLAIN angeschaut)?

Freundliche Grüße

Vinzenz