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

È necessario avere un indice su ogni combinazione di campi interrogabili in una tabella SQL per ottimizzare le prestazioni?

Un indice a più colonne può essere utilizzato per qualsiasi prefisso sinistro di tale indice. Quindi, un indice su (A, B, C) può essere utilizzato per query su (A), (A, B) e (A, B, C), ma non può, ad esempio, essere utilizzato per query su (B ) o (B, C).

Se le colonne sono tutte indicizzate singolarmente, MySQL (5.0 o successivo) può anche utilizzare Ottimizzazione unione di indici .