请教老师关于联合索引的问题
来源:7-16 【实战】 分析SQL的执行计划-[type列]续

慕仔8930017
2020-07-10
我在一张表上 a b 两列建立联合索引
select * from test where b=0;
这句sql查看执行计划type是index,根据联合索引的特征,这句应该是没有走到索引的
select * from test where a=0 or b=0;
select * from test where a>0 or b=0;
select * from test where a>0 and b=0;
这三句sql查看执行结果type都是index,是不是说明这几种情况都是没有走到索引的?如果不是怎么从执行计划中看出哪些字段走了索引,哪些字段没有走索引呢?
谢谢老师!
写回答
1回答
-
sqlercn
2020-07-10
可以使用explain 命令看一下key列的输出就可以看出SQL是否使用的索引了。
042020-07-11
相似问题