Los buenos índices son aquellos con alta selectividad. Sus condiciones son en su mayoría condiciones de rango y esto impone un límite en los campos que se pueden usar en un índice compuesto.
Posibles índices para investigar (compuestos a partir de aquellos campos que tienen una verificación de igualdad con la adición al final de un campo con una verificación de rango):
(act, Type, tn, flA)
(act, Type, tn, cDate)
(act, Type, tn, nb)
Para verificar la selectividad sin crear índices, puede usar:
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND flA >= '1615'
y
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND cDate >= NOW()
y
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND nb <= '5'
y compare la salida con el 742873
tienes del índice espacial.