Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist es notwendig, einen Index für jede Kombination abfragbarer Felder in einer SQL-Tabelle zu haben, um die Leistung zu optimieren?

Ein mehrspaltiger Index kann für jedes linke Präfix dieses Index verwendet werden. Ein Index auf (A, B, C) kann also für Abfragen auf (A), (A, B) und (A, B, C) verwendet werden, aber er kann beispielsweise nicht für Abfragen auf (B) verwendet werden ) oder (B, C).

Wenn die Spalten alle einzeln indiziert sind, kann MySQL (5.0 oder höher) auch Indexzusammenführungsoptimierung .