索引失效场景
-  where 子句中避免使用!=或<>操作符 
-  where 子句中避免对字段进行 null 值判断 
-  where 子句中避免使用 or 来连接条件【union all】 
-  where 子句中避免使用like时,%前置 
-  where 子句中避免使用in 和 not in,对于连续数值,使用 【between】或者使用【exists】 例如:select num from a where num in(select num from b); 优化:select num from a where exists(select 1 from b where num=a.num); 
-  where 子句中避免对“=”左边的字段进行函数、算术运算或其他表达式运算 例子1:select id from t where num/2=100; 优化 :select id from t where num=100*2; 例子2:select id from t where substring(name,1,3)=’abc’; 优化 :select id from t where name like ‘abc%’; 例子3:select id from t where datediff(day,createdate,’2005-11-30′)=0; 优化 :select id from t where createdate>=’2005-11-30′ and createdate<’2005-12-1′ 










