1
Efraim 2018-11-07 23:03:09 +08:00
在 MySQL 中可以设置:max_execution_time
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_execution_time |
2
yangqi 2018-11-07 23:06:15 +08:00
每次查询前
SET SESSION MAX_EXECUTION_TIME=2000; |
3
OMGZui 2018-11-08 09:56:53 +08:00
max_execution_time 可以设置 php 超时,默认 30 秒,设置 0 就是没有限制
你是在浏览器运行 php 的嘛,在 cli 下就没有 30s 的限制了 |
4
jojojo OP @Efraim 你这样对 mysql=本身也限制了执行时间,我需要的是对 php 查询限制时间,对 mysql 本身不做限制
|
5
jojojo OP @yangqi 大佬这方法应该可行,但是我刚看了下,我用 docker 装的 mysql 下并没有这个 max_excution_time 或者 max_statement_time,这就很尴尬了
|
6
Evilk 2018-11-08 16:19:51 +08:00 1
如果一条 SQL 需要 10 分钟,难道不应该首先从这里入手吗?
|