1、索引不会包含有null的列上。复合索引只要一个列中出现null值。那这一列对于此索引就是无效的。
2、使用短索引
3、索引用在排序的字段上。where查询的语句后面。
4、like 'aaa%'可以使用索引
5、列上进行运算的不使用索引
6、not in,< >,!= 操作不能使用索引。
7、索引可以建立在经常使用的select 字段上。
8、索引要建立在值比较唯一的字段上。
9、对于那些定义字段类型为text,image和bit数据类型的数据不适合用索引,要么值太大,要么值太小。
10、在where和join出现的列需要建索引。
11、where 查询条件中使用了函数的字段不使用索引。
12、只有主键和外键类型相同的关联查询才使用索引,不然建立索引也失效。