请问,mysql中,有一张表含有两个列:name,age,其中只有name列设置了索引,
当查询多个列时,语句为:select * from table where name='xx' and age='xx'时,
name索引会起作用吗?如果起作用,原理是什么,是先查找出name列数据对应的指针,然后再根据name列结果集,继续查找age列的位置吗?
请问,mysql中,有一张表含有两个列name,age,其中只有name列设置了索引
答案:2 悬赏:60
解决时间 2021-02-16 08:15
- 提问者网友:空白
- 2021-02-16 02:32
最佳答案
- 二级知识专家网友:猖狂的痴情人
- 2021-02-16 03:05
起作用,你说的原理是对的。需要注意的是,如果不存在name='xx'这个结果,或者有表中有大量行满足name='xx',则mysql会选择使用全表扫描而不是索引,也就是说在这两种情况下name索引不起作用。
全部回答
- 1楼网友:留下所有热言
- 2021-02-16 03:22
任务占坑
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯