mysql索引案例分析

表结构

order (oid,date,uid,status,money,time)

oid主键  date 普通索引  uid用户id 普通索引  status 普通索引  

 

select * from order where status != 2

select * from order where status=0 or status=1

select * from order where status in(0,1)

select * from order where status = 0 union all select * from order where status = 1

结论:方案1最慢  , 2,3 ,4 都能够命中索引

 

union all 肯定能够命中索引      直接告诉mysql怎么做耗费cpu最少

 

简单in能够命中索引

 

对于or新版的mysql能够命中索引

 

对于!=负向查询不能命中索引

posted on 2017-08-10 17:08  长风剑客  阅读(324)  评论(0编辑  收藏  举报

导航