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

Indice composto MySQL non utilizzato

Risposta breve:saresti in grado di utilizzare l'indice in modo più efficace qui se la tua chiave fosse (codice conto, data di chiamata) anziché (data di chiamata, codice di conto).

Il modo migliore per comprendere il problema è pensare alle chiavi a più colonne come a una concatenazione di diverse colonne. Ad esempio, se la colonna 1 avesse valori 'A,B,C,D' e la colonna 2 'W,X,Y,Z' costruiresti un indice su 'A-W, B-X, C-Y, D-Z' ecc. e inseriresti tutto di quelli in un albero B.

Per eseguire una query di intervallo, trovi il primo successore della fascia bassa dell'intervallo e ripeti fino a superare l'intervallo superiore. Ciò significa che puoi utilizzare efficacemente l'indice solo per eseguire una query di intervallo su un suffisso della chiave.