MySQL 查询某个字段会导致速度慢几倍,有何排查思路?

2023-09-27 15:23:19 +08:00
 zhongjun96

A 表 4 千条数据。 B 表 2 条数据。

B 表中,字段 print_num,state 均为 Int 类型,Not null 。均无索引。

指定查询 b.print_num 会比查询 b.state 慢 3 倍。 有何排查思路?

** 查询 b.print_num 0.06 秒 **

https://imgur.com/nY6OyeX

** 查询 b.state 0.02 秒 **

https://imgur.com/R991wOw

** B 表数据 **

https://imgur.com/QfqpdWe

616 次点击
所在节点    程序员
3 条回复
zhongjun96
2023-09-27 16:16:26 +08:00
发现 B 表 5 个字段,查询前三个字段都很快
xiaogu2014
2023-09-27 16:46:12 +08:00
explain 看一下呢? 都一样嘛。
MoYi123
2023-09-27 17:23:45 +08:00
为什么每个人问 sql 问题都不贴 explain 呢?

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

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

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

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

© 2021 V2EX