Netti: mysql: Index richtig setzen

Beitrag lesen

Hi Vinzenz,

Ich denke, dass die Abfrage deshalb lange dauert, weil die Artikeltabelle je nach Kategorie 100.000 Einträge hat. Es dürfte also der LEFT JOIN auf die Artikeltabelle der Engpass sein.

Hast Du das überprüft?

Ja, habe ich. Wenn die Artikeltabelle nicht mit abgefrat wird, ist sie Abfrage sehr schnell.

Hast Du EXPLAIN befragt?

Nein. Sollte ich noch machen, stimmt.

Wieso es zu Bestellungen mit Artikeln kommen kann, die in der Artikeltabelle nicht vorhanden sind, leuchtet mir nicht ein - genausowenig, wozu die Spalte "Datum" der Artikeltabelle dienen soll.

Es können nicht gelistete Artikel bestellt werden. Die sind dann natürlich nicht in  der Artikeltabelle vorhanden. Das Datum beschreibt lediglich das letzte Aktualisierungsdatum des gelisteten Artikels.

Unterabfragen könnten ebenfalls helfen, die Gesamtzahl der vom DBMS zu betrachtenden Datensätze deutlich zu verringern.

Stimmt. Auch diesbzgl. könnte ich ggf. aktualisieren. Welche Angaben bräuchtest Du, um mir dabei ggf. helfen zu können?

Viele Grüße, Netti