優れたインデックスとは、選択性の高いインデックスです。条件は主に範囲条件であり、これにより、複合インデックスで使用できるフィールドに制限が生じます。
調査する可能性のあるインデックス(範囲チェックを備えた1つのフィールドの、最後に追加された等価性チェックを備えたフィールドから構成されます):
(act, Type, tn, flA)
(act, Type, tn, cDate)
(act, Type, tn, nb)
インデックスを作成せずに選択性を確認するには、次を使用できます。
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND flA >= '1615'
および
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND cDate >= NOW()
および
SELECT COUNT(*)
FROM PIG P
WHERE act='1'
AND Type = 'g'
AND tn = 'l'
AND nb <= '5'
出力を742873
と比較します 空間インデックスから取得します。