指数
*複数の別のインデックスは、インデックスは、それらの一方のみを使用することができます
1、インデックスbtreeのよくある間違い
一般的に使用される条件の列に加えて、インデックスで
例:CAT_ID = 3と価格> 100; //第三の列を照会、商品の$ 100以上
エラー:まだ価格にCAT_IDとがインデックス化されており、
間違っ:のみ1を費やしながら、あなたは唯一、別のインデックスので、CAT_IDや価格指数を過ごすことができます
2、複数の列にインデックス、列のクエリの後、インデックスが役割を果たします
エラー:役割を果たしているマルチカラムインデックスは、左のプレフィックスの要件を満たす必要があります
声明 | インデックスが役割を果たしています |
どこ= 3 | それはあります |
ここ= 3、B = 5 | それはあります |
ここ= 3、B = 5およびc = 4 | それはあります |
ここで、b = 3或ここで、c = 4 | ノー |
ここ= 3、C = 4 | 列のインデックスを再生することができ、Cではありません |
ここ= 3及びB> 10およびc = 7 | B使用することができ、使用することができ、cは使用できません。 |
= 3 'XXXXの%' およびc = 7のようなB同上、 | 利用可能なA、Bは、Cを使用することができないことができ |
例:
:どこのC1 = xとC2 = xとC4> xとC3 = X //すべて過ごします
B:C3 // C1、C2で、C1 = xおよびC2 = xおよびC4 = Xため、C3用上了
C:C3にC1 = xおよびC4 = X基は、C2 // C1過ごします
D:C2、C3 // C1、C2で、C1 =及びC5 =順序は、過ごすc3は?
E:どこC1 = C2 =とし、C2でC5 =順序、C 3 // C1、C2、過ごすc3は?