Bons índices são aqueles com alta seletividade. Suas condições são principalmente condições de intervalo e isso impõe um limite aos campos que podem ser usados em um índice composto.
Possíveis índices a serem investigados (compostos daqueles campos que possuem verificação de igualdade com a adição no final de um campo com verificação de intervalo):
(act, Type, tn, flA)
(act, Type, tn, cDate)
(act, Type, tn, nb)
Para verificar a seletividade sem criar índices, você pode usar:
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND flA >= '1615'
e
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND cDate >= NOW()
e
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND nb <= '5'
e compare a saída com o
742873
você tem do índice espacial.