在php后台, 我们经常要做一些mysql长查询. 假如一条sql执行时间60秒, php可否设定如果msyql 执行时间超过30秒时
, 需要终止mysql查询.
在php后台, 我们经常要做一些mysql长查询. 假如一条sql执行时间60秒, php可否设定如果msyql 执行时间超过30秒时
, 需要终止mysql查询.
除了上边的mysql库的设置,还有一种方式就是把每次查询都当做一种异步执行,然后去监控这个异步的执行时间,超过三十秒就exit或者return,不过效率的高低就看代码怎么写啦。php7也是引入了协程之类的,肯定有一个这样的解决方案,很多异步底层框架也是可以考虑的,比如swoole,如果非要有这样的一个功能的话,这个应该是可行之道。感觉写好了,也许性能会更好,对于你的业务。
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
php.ini有个设置可以来设定一个请求里的mysql连接超时时间。
但是这是针对你脚本里所有本次的请求mysql的超时时间,你的问题是想设置一条sql的超时时间,这个是没有的,貌似办不到。