Mysql
 sql >> Database >  >> RDS >> Mysql

Due indici a colonna singola contro un indice a due colonne in MySQL?

Se disponi di due indici a colonna singola, nel tuo esempio verrà utilizzato solo uno di essi.

Se hai un indice con due colonne, la query potrebbe essere più veloce (dovresti misurare). Un indice a due colonne può essere utilizzato anche come indice a colonna singola, ma solo per la colonna elencata per prima.

A volte può essere utile avere un indice su (A,B) e un altro indice su (B). Ciò rende veloci le query che utilizzano una o entrambe le colonne, ma ovviamente utilizza anche più spazio su disco.

Quando si scelgono gli indici, è necessario considerare anche l'effetto sull'inserimento, l'eliminazione e l'aggiornamento. Più indici =aggiornamenti più lenti.