Lukas.: mysql EXPLAIN, und dann?

Beitrag lesen

Hallo Rof,

Ergänzend zu den Flames

Danke.

Beispiel 1: Wenn der Index, der die tableId enthält, kein Clustered Index (PRIMARY KEY in InnoDB) ist, dann ist die physikalische Reihenfolge der Sätze in der Table nicht zwingend identisch mit der ID-Reihenfolge, und wenn man dann in Indexreihenfolge liest, muss der Server in der Table-Datei hin- und herspringen. Falls Du MyISAM nutzt: Da gibt es keine Clustered Indexe.

Genau darum ging es mir. Um die Frage und ggf. ein Beispiel, warum mysql einen vorhandenen Index ungenutzt läßt.

Beispiel 2: Wenn deine Where-Bedingung Felder außerhalb des Index abfragt, muss ohnehin die ganze Table durchgelesen werden. Dann nützt der Index nichts.

Ok. Verstehe.

Für genauere Antworten braucht es - wie schon von anderen gesagt, mehr Informationen. Table+Index Design, Database Engine, Query.

Deine Antwort war exakt das, was mir zum gegenwärtigen Zeitpunkt völlig ausreicht. Das kann sich ändern, aber momentan war mir erstmal dieses (für mich) Paradoxon wichtig, aufzuklären. Deine Beispiele waren hierfür ein guter Einstieg für mich.

Dank Dir.

Lukas