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?