dedlfix: Simple MySQL-Abfrage beschleunigen?

Beitrag lesen

Tach!

Probier doch mal einen Join aus.

Da ist doch einer drin, ein impliziter.

FROM photo p, article a
WHERE [...] p.fk_article = a.id;

Es wird auch nicht besser, wenn man ihn zu einem expliziten umschreibt. FROM p JOIN a ON p.fk_article = a.id macht exakt daselbe.

So wie dein Explain aussieht, wird eine virtuelle Tabelle mit allen Kreuzungen gebildet. Aus der Tabelle werden dann erst in einem zweiten Schritt die Ergebnisse aussortiert.

Sieht aber nur so aus. Die Ausführungspläne beider Schreibweisen dürften sich nicht unterscheiden. (Ich bin mir da ziemlich sicher, habs aber grad nicht gegengeprüft, deswegen der Konjunktiv.)

dedlfix.