mysql 查询速度慢仅仅不到 3000 条数据 3.8 秒

2019-09-27 09:46:17 +08:00
 571726193

12807 次点击
所在节点    Java
52 条回复
519718366
2019-09-27 17:56:00 +08:00
这是 mysql workbench 辣鸡而已,莫慌....我也遇到过你这个情况
workbench 逆天用时,然后用 sequel 执行了下很正常。

mac 上数据库工具使用感受:
workbench:敲 sql 时能实时报错,但是 select 不稳,有时莫名逆天慢
sequel:select 执行的稳,但是写 sql 的提示是真的不顺手
navicat:提示立马就出来,写 sql 特别顺,执行起来也相对稳,有时候 stop query 时会导致程序未响应...只能强关

现在基本在用 sequel,因为他用起来稳定...不会莫名奇妙逆天慢
panlatent
2019-09-27 18:27:40 +08:00
@519718366 我从 Sequel Pro 换到了 TablePlus
Macolor21
2019-09-27 21:36:05 +08:00
@HowardTang
对接过 2 分钟的接口,用的是 Chunked transfer encoding。每一个 chunk 的速度都是秒级=.=
cz5424
2019-09-27 21:50:49 +08:00
*不*影响网络传输时间....取一列数据量少....
zrc
2019-09-27 22:01:49 +08:00
查询条件是 varchar ?还是 int,遇到过 varchar 然后没加引号很慢的情况
feiffy
2019-09-27 22:12:05 +08:00
( 1 )只查询需要的字段
( 2 )对查询字段建立索引
iluckypig
2019-09-27 22:12:44 +08:00
每行数据是不是很大啊? 3000 条就算没索引没不至于这么慢
skyqqcc
2019-09-28 02:21:11 +08:00
2H4G 机房 1000M 宽带内网(可能更高),一直都没怎么在乎过性能问题.....😂
xiaodim
2019-09-28 09:28:28 +08:00
大家没注意到他的图下方的滑动条吗 看似每行的列字段好多
tailf
2019-09-28 09:47:22 +08:00
肯定是字段很大,下载时间很长
LuckCode
2019-09-28 11:27:33 +08:00
1. explain 说的是 all,扫全表。
2. 你查的结果是 3k 条,但是得到这 3k 条的过程是扫描了全表的,即使前 3k 条就是你要的数据了,sql 还是会扫描完,因为 sql 不知道。
3. 联合索引有没有用上。
4. 可能有大量的随机 IO。
519718366
2019-10-11 10:04:12 +08:00
@panlatent 我去体验一波,没准会被你这个 tableplus 给大一统了

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

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

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

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

© 2021 V2EX