ursus contionabundo: Abfrage über zwei Tabellen, sort, LIMIT 10, Abfrage dauert 45 Sekunden

Beitrag lesen

Ich habe eine Datenbank.

Das ist eine nützliche Information. Die "Datenbanken" optimieren solche Abfragen nämlich unterschiedlich.

SELECT a.*, b.gemeinde FROM abrufe a, plz b WHERE a.plz=b.plz ORDER BY a.datum DESC LIMIT 10

Lege einen Index auf abrufe.plz, gemeinde.plz, abrufe.datum.

Und sieh Dir bei solchen Problemen mit Abfragen immer die Ausgaben von explain an:

EXPLAIN SELECT a.*, b.gemeinde FROM abrufe a, plz b WHERE a.plz=b.plz ORDER BY a.datum DESC LIMIT 10;