根据主键排序时不使用主键索引问题[求助]

2019-09-10 18:32:40 +08:00
 foxyier
RT:
问题描述:
mysql 在数据量较大的时候, 当根据主键排序时, 会自动调整为不使用主键索引而查询全表数据导致的慢查询

需求描述:
希望在不添加强制索引且仍然使用主键排序的情况下使用主键索引.
3982 次点击
所在节点    MySQL
5 条回复
1424659514
2019-09-11 08:28:04 +08:00
是不是用了其他索引字段做查询条件
foxyier
2019-09-11 09:05:37 +08:00
@1424659514 是的
foxyier
2019-09-11 09:10:11 +08:00
@1424659514 但是将其他索引字段的索引取消时, 查询 type 就变成了 ALL, 而在同一张表结构的测试表中测试时发现, 数据量小的时候就会走主键索引.
ghostsimon
2019-09-11 09:59:36 +08:00
表结构和查询发一下看看?
1424659514
2019-09-11 18:17:04 +08:00
@foxyier 没太明白,最好发下表结构跟查询 SQL。
不过可以先试试加一个联合索引,分别是你查询条件的字段以及主键

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

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

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

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

© 2021 V2EX