1
rykinia 2020-02-13 11:45:40 +08:00
如果是一次取大量数据,可以设置 max_allowed_packet=1024M
|
2
wd 2020-02-13 11:47:46 +08:00 via iPhone
你可以打开 数据库日志记录下 sql 是不是同一个。
|
3
HuHui 2020-02-13 13:52:05 +08:00
2 秒还不需要优化吗?
|
4
9yu 2020-02-13 13:56:18 +08:00 via Android
navicat 可能加了 limit
|
5
xyjincan 2020-02-13 16:40:10 +08:00
内存?
|
6
Aresxue 2020-02-13 16:42:28 +08:00
看下结果集数据量,navicat fetch 的可能不是全部数据。
|
7
limuyan44 2020-02-13 18:50:54 +08:00 via Android
命令行执行的结果看看
|
8
sumarker 2020-02-13 20:26:32 +08:00
2s 也需要优化呀,执行的也太慢了
|
9
yxzyu 2020-02-13 21:03:07 +08:00
navicat 默认取的不是全部数据。
|
10
ShutTheFu2kUP OP 我看了一下,mysql 设置的 max_allow_packet 已经足够大了。
|
11
ShutTheFu2kUP OP @wd 我是从打印的日志里面直接把 sql 语句复制出来 navicat 执行的
|
12
ShutTheFu2kUP OP @HuHui 这个确实没什么优化点,因为基本上要取出全表的数据,而且这个是定时器的 sql,慢点也无所谓了
|
13
ShutTheFu2kUP OP @xyjincan 我也感觉是内存不足的原因,现在暂时的解决办法就是分批次取
|
14
wd 2020-02-14 11:54:51 +08:00 via iPhone
@ShutTheFu2kUP #11 你再看看 navicat 执行的是什么,有的会给你加 limit
|