Abfrage über zwei Tabellen, sort, LIMIT 10, Abfrage dauert 45 Sekunden
bearbeitet von ursus contionabundo> Ich habe eine Datenbank.
Das ist eine nützliche Information. Die "Datenbanken" optimieren solche Abfragen nämlich unterschiedlich.
> ~~~SQL
> 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 {::nomarkdown} `a`.`plz`, `b`.`plz`, `a`.`datum`{:/}.
Und sieh Dir bei solchen Problemen mit Abfragen immer die Ausgaben von explain an:
~~~SQL
EXPLAIN SELECT a.*, b.gemeinde FROM abrufe a, plz b WHERE a.plz=b.plz ORDER BY a.datum DESC LIMIT 10;
~~~
Abfrage über zwei Tabellen, sort, LIMIT 10, Abfrage dauert 45 Sekunden
bearbeitet von ursus contionabundo> Ich habe eine Datenbank.
Die "Datenbanken" optimieren solche Abfragen unterschiedlich.
> ~~~SQL
> 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 {::nomarkdown} `a`.`plz`, `b`.`plz`, `a`.`datum`{:/}.
Und sieh Dir bei solchen Problemen mit Abfragen immer die Ausgaben von explain an:
~~~SQL
EXPLAIN SELECT a.*, b.gemeinde FROM abrufe a, plz b WHERE a.plz=b.plz ORDER BY a.datum DESC LIMIT 10;
~~~
Abfrage über zwei Tabellen, sort, LIMIT 10, Abfrage dauert 45 Sekunden
bearbeitet von ursus contionabundo> ~~~SQL
> 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 {::nomarkdown} `a`.`plz`, `b`.`plz`, `a`.`datum`{:/}.
Und sieh Dir bei solchen Problemen mit Abfragen immer die Ausgaben von explain an:
~~~SQL
EXPLAIN SELECT a.*, b.gemeinde FROM abrufe a, plz b WHERE a.plz=b.plz ORDER BY a.datum DESC LIMIT 10;
~~~
Abfrage über zwei Tabellen, sort, LIMIT 10, Abfrage dauert 45 Sekunden
bearbeitet von ursus contionabundo> ~~~SQL
> 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 `a`.`plz`, `b`.`plz`, `a`.`datum`.
Und sieh Dir bei solchen Problemen mit Abfragen immer die Ausgaben von explain an:
~~~SQL
EXPLAIN SELECT a.*, b.gemeinde FROM abrufe a, plz b WHERE a.plz=b.plz ORDER BY a.datum DESC LIMIT 10;
~~~
Abfrage über zwei Tabellen, sort, LIMIT 10, Abfrage dauert 45 Sekunden
bearbeitet von ursus contionabundo> ~~~SQL
> 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 `a`.`plz`, `b`.`plz`, `a`.`datum`.
Und sieh Dir bei solchen Abfragen immer die Ausgaben von explain an:
~~~SQL
EXPLAIN SELECT a.*, b.gemeinde FROM abrufe a, plz b WHERE a.plz=b.plz ORDER BY a.datum DESC LIMIT 10;
~~~