
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 &bsp; 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 PRO 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 |