覆盖索引,但是没有最左前缀匹配,性能如何

2020-09-03 14:31:17 +08:00
 hackingwu

有一个组合索引 idx on t1(c1, c2); 查询语句 select id, c1 from t1 where c2 = xxx; 这里会用到覆盖索引,但是却是用 c2 做条件查询,这样会全索引扫描吗,数据量大了,性能如何?

2698 次点击
所在节点    MySQL
22 条回复
zhangysh1995
2020-09-04 16:09:01 +08:00
@hackingwu 你应该看下上线文,这里是说组合索引用不了,如果有 single column 索引会用的。和你的情况没有冲突。
zhouhu
2020-09-04 17:34:15 +08:00
@hackingwu 不好意思,我说错了。试了一下,确实是可以的。不过实际上也是不推荐这种用法吧。如果索引能全部加载进内存,速度应该还行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/703868

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX