Gute Indizes sind diejenigen mit hoher Selektivität. Ihre Bedingungen sind hauptsächlich Bereichsbedingungen und dies stellt eine Begrenzung der Felder dar, die in einem zusammengesetzten Index verwendet werden können.
Mögliche zu untersuchende Indizes (zusammengesetzt aus den Feldern, die eine Gleichheitsprüfung mit dem Zusatz eines Felds mit einer Bereichsprüfung am Ende haben):
(act, Type, tn, flA)
(act, Type, tn, cDate)
(act, Type, tn, nb)
Um die Selektivität zu überprüfen, ohne Indizes zu erstellen, könnten Sie Folgendes verwenden:
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND flA >= '1615'
und
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND cDate >= NOW()
und
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND nb <= '5'
und vergleichen Sie die Ausgabe mit 742873
Sie aus dem räumlichen Index haben.