Gode indekser er dem med høj selektivitet. Dine betingelser er for det meste rækkevidde, og dette udgør en begrænsning for de felter, der kan bruges i et sammensat indeks.
Mulige indekser at undersøge (sammensat af de felter, der har et lighedstjek med tilføjelse til sidst af et felt med et intervalkontrol):
(act, Type, tn, flA)
(act, Type, tn, cDate)
(act, Type, tn, nb)
For at kontrollere selektivitet uden at oprette indekser, kan du bruge:
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND flA >= '1615'
og
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND cDate >= NOW()
og
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND nb <= '5'
og sammenlign outputtet med 742873
du har fra det rumlige indeks.