1、索引的使用注意事项:
①、单列索引的创建中不可以有NULL值——索引是有序的null无法排序;
②、想要将null值放入索引方法有两种:
a、将null值换成一个特定值,在where条件中使用该特定值查询;
b、建立复合索引。
③、当时查询条件中含有 is null 是,无法使用索引;
④、前导模糊查询'%A',不使用索引,如 AA,AB,BA,BB。'%A'不能直接定位含有A的,而'A%'可以直接定位到AA,AB。
-------------------------------------------------------------------叮咚----------------------------------------------------------
2、索引失效的几种情况:
①、用到or的查询条件,不会使用索引,除非,or用到的每个字段上都加了索引;
②、尽量不要在加了索引字段上使用函数,否则会是索引失效;
③、
---------------------------------------------------------------嘻嘻--------------------------------------------------------------
3、sql语句优化:
①、对于 where 语句的使用注意事项:
a、尽量避免使用 or、like、<>、!=操作符,它们会放弃使用索引而进行全表扫面;
b、尽量避免使用 null 值进行判断,原因同上;
c、在 where 中尽量避免不要使用数字表达式,例如:where num>num/2...
d、尽量避免使用子查询,使用join来连接查询;
还有好多,视情况而定。