Mysql-Belag vs composite vs Spalte index

In der folgenden Abfrage

SELECT  col1,col2
FROM    table1
WHERE   col3='value1'
  AND   col4='value2'

Wenn ich 2 getrennte Indizes auf col3 und die andere auf col4, Die einer von Ihnen verwendet werden in dieser Abfrage ?

Ich habe irgendwo gelesen, dass für jede Tabelle in der Abfrage nur ein index verwendet wird. Bedeutet das, dass es keine Möglichkeit gibt, die Abfrage zu verwenden, beide Indizes ?

Zweitens, Wenn ich einen zusammengesetzten index über beide col3 und col4 zusammen, aber nur verwendet col3 in der WO Klausel, dass sein schlechter für die performance?
Beispiel:

SELECT  col1,col2
FROM    table1
WHERE   col3='value1'

Schließlich, Ist es besser, einfach zu verwenden Abdeckung Indizes in allen Fällen ? und wie unterscheidet es sich zwischen MYISAM und innodb-Speicher-engines ?

InformationsquelleAutor Songo | 2011-11-21
Schreibe einen Kommentar