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

Zwei einspaltige Indizes vs. ein zweispaltiger Index in MySQL?

Wenn Sie zwei einspaltige Indizes haben, wird nur einer davon in Ihrem Beispiel verwendet.

Wenn Sie einen Index mit zwei Spalten haben, ist die Abfrage möglicherweise schneller (Sie sollten messen). Ein zweispaltiger Index kann auch als einspaltiger Index verwendet werden, jedoch nur für die zuerst aufgeführte Spalte.

Manchmal kann es nützlich sein, einen Index auf (A,B) und einen weiteren Index auf (B) zu haben. Dies macht Abfragen, die eine oder beide Spalten verwenden, schnell, verbraucht aber natürlich auch mehr Speicherplatz.

Bei der Auswahl der Indizes müssen Sie auch die Auswirkungen beim Einfügen, Löschen und Aktualisieren berücksichtigen. Mehr Indizes =langsamere Updates.