No, non saranno creati gli indici per i singoli campi.
Se si dispone di un composit chiave FieldA, FieldB, FieldC e si
select * from MyTable where FieldA = :a
o
select * from MyTable where FieldA = :a and FieldB = :b
Poi sarà utilizzare questo indice (perché loro sono i primi due campi nella chiave)
Se hai
select * from MyTable where FieldB = :b and FieldC = :c
Se si utilizzano parti dell'indice, ma non l'indice completo, l'indice verrà utilizzato in modo meno efficiente tramite una scansione di salto indice, una scansione dell'indice completa o una scansione dell'indice completa rapida.
(Grazie a David Aldridge per la correzione)
fonte
2009-02-10 12:12:34
È possibile correggere la parte di utilizzo dell'indice: una scansione di salto indice, una scansione dell'indice completa o una scansione dell'indice completa rapida sono meccanismi che consentono di utilizzare l'indice per tutti questi casi. –