假设现在有一张表叫student,字段分别为id,name,sex

来源:3-8 索引额外的问题之如何调优Sql

qq_大雨还在下_03432217

2020-09-15

假设现在有一张表叫student,字段分别为id,name,sex
然后分别为id和name字段建立索引,(注意,不是建一个联合索引,而是建独立的两个索引)
然后
select * from student where id=‘1’ and name='lily’
请问,这条sql语句会用到哪几个索引?

写回答

1回答

翔仔

2020-09-16

还是那句话,希望同学去试一下,关键看sql解释器,如果没有联合索引,应该会走其中一个区分度较强的索引,但是还是需要取决于sql引擎的执行,没法直接确定

1
2
翔仔
回复
qq_大雨还在下_03432217
无法判断,以实际运行为准,解释器会根据当时的数据量还有算出来的最优路径去判断,这个你当时让面试官直接回答他也没法确定
2020-09-17
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8463 学习 · 1872 问题

查看课程