一般在什麼字段上建立索引?
1.表的主鍵外鍵必須有
2.經常與其他表進行連接的表,在連接字段上建立索引
3.where後面的判斷條件
4.選擇性高的字段上
5.建立在小字段上,對於大字段甚至超長字段不要建立索引
使用索引字段的時候應該注意什麼?
下面是不走索引的情況
1.select *可能導致不走索引
2.在索引字段上使用!=、<>、not in 、 not exits
3.在字段上使用函數不會走索引,可以建立函數索引
4.空值導致不走索引
5.like ‘%a’ ,百分號在前面不走索引
6.字符型索引列會導致優化器認爲需要掃描索引大部分數據,導致放棄索引用全表掃描