MySQL是否使用索引实例

①使用组合索引(userName, userAge)  ②使用组合索引(userAge,userName)

1.select * from t_user where userName in ('dd','gg')   在①下会使用索引  在②下不会使用索引 ;

2.select * from t_user where userAge=3     在①下不会使用索引  在②下会使用索引 ;

3.select * from t_user where userName like 'saa%'   在①下会使用索引 

4.select * from t_user where userName like '%saa%'   在①不下会使用索引 

5.select * from t_user where userAge>3 (或between and )    在①②下都不会使用索引  在②下会使用索引 ;

6.采用UNION ALL操作符替代UNION,因为UNION ALL操作只是简单的将两个结果合并后就返回。而UNION会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。

7.用>=替代>

 

posted @ 2016-01-19 13:20  聚散流沙  阅读(294)  评论(0编辑  收藏  举报