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

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

12800 次点击
所在节点    Java
52 条回复
Aresxue
2019-09-27 11:12:54 +08:00
记录值太大,可能存了长文本或者图片,导致页分裂了,再加上网速不行 fetch 的时候自然就慢了
zdt3476
2019-09-27 11:16:24 +08:00
工具的这个时间可能包括了网络 IO。 建议你到数据库所在的机器上进行查询。3000 条数据查询全表也不可能达到秒级别的
jay4497
2019-09-27 11:21:38 +08:00
倾向于网络传输时间长了,一下查询三千条数据,传输肯定要时间,按上边说的点开概况看看,是不是 sending data 用时最长。。。
golden0125
2019-09-27 11:28:47 +08:00
CPU,IO,网络 一般就这三点
harvies
2019-09-27 13:10:59 +08:00
这个 4 秒包含网络传输吧,用 heidisql 查下,能看到查询和传输单独用了多久 https://imgur.com/Ggp4Rhg
harvies
2019-09-27 13:11:53 +08:00
tonic
2019-09-27 13:35:59 +08:00
有主键吗........
gemini767
2019-09-27 13:39:37 +08:00
```
SELECT * FROM tagert_table AS t1 INNER JOIN (SELECT id FROM target_table WHERE category_id = 15) AS t2 USING (`id`)
```

可以满足?
5200
2019-09-27 13:46:42 +08:00
直接 mysql 命令模式连接 127.0.0.1 试试,然后不要用*。
用一些可视化工具,如果每一条的数据太多了,把数据绘制到表格里面会巨慢。
bzj
2019-09-27 14:00:22 +08:00
楼上说不要用*的基本都是半吊子水平,实际上在没有索引的情况下,select * 和 select `field` 效率差不多
zhuzhibin
2019-09-27 14:00:25 +08:00
没有命中索引哦
571726193
2019-09-27 14:28:32 +08:00
@javen73 不到 3000 条数据 和 * 不* 的没关系 我始终这么觉得
571726193
2019-09-27 14:29:13 +08:00
@awanabe select * 走 什么索引
571726193
2019-09-27 14:29:37 +08:00
@Aresxue 谢谢 老哥 确实 存在这么个情况
571726193
2019-09-27 14:31:35 +08:00
@golden0125 谢谢 老哥
571726193
2019-09-27 14:32:31 +08:00
@bzj 是的 实现过 况且 不到 3000 条数据 * 不* 的确实没关系
haishiwuyuehao
2019-09-27 14:53:33 +08:00
那两个查询参数的索引加上了吗。
照理说不应该啊,才 3000 条数据
kobayashiro
2019-09-27 15:54:17 +08:00
和 * 没关系。。 * 在运行之前会自动解析成字段的。
你这个首先 索引没上。其次返回了 2000 多条数据 这个数据传输上应该不小
Egfly
2019-09-27 15:56:45 +08:00
![navicat 剖析]( https://cdn.learnku.com/uploads/images/201909/27/33663/cwUC7cv2O7.png!/fw/1240)
查询之后可以先看看剖析,看一下是那个步骤耗时最多。我截图中就是 sending data 的动作耗时最多,占了 65%
awanabe
2019-09-27 17:44:02 +08:00
@571726193 #33 你是执行了你选择的 sql 么..后面没有 where 么

如果是这样...当我没说哈哈

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

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

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

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

© 2021 V2EX