Ho una tabella Molto grande in cui le query in alcuni casi mi vanno in timeout.
La query è fatta così:
CAMPO_CHIAVE1
CAMPO_CHIAVE2
CAMPO3
CAMPO4
CAMPO5
CAMPO6
Mattiamo che io faccio queste 3 queste sulla tabella
SELECT * from TABELLA WHERE CAMPO_CHIAVE1 = 'X' AND CAMPO3 = 'Y'
SELECT * from TABELLA WHERE CAMPO_CHIAVE1 = 'X' AND CAMPO3 = 'Y' AND CAMPO4 = 'Z'
SELECT * from TABELLA WHERE CAMPO_CHIAVE1 = 'X' AND CAMPO3 = 'Y' AND CAMPO4 = 'Z' AND CAMPO 5= 'Z'
Se faccio un indici che contiene CAMPO_CHIAVE1, CAMPO3, CAMPO4 ,CAMPO 5 verrà sfruttato anche dalle prime due query? oppure bisogna per forza fare un indice per ogni query per avere un guadagno accettabile?