[请益] 有办法针对单次query设定timeout吗?

楼主: jami520 (我的生命因你而发光)   2020-11-08 18:33:26
我想请问一下,有办法可以针对单一次查询来设定查询timeout时间吗?
就是不去更改主机mysql timeout时间
每次query查询送出的时候顺便带一个timeout时间例如10秒钟
超过就传回fail,这样能达到吗?
$qry为大量查询语法
$result = $connection->query($qry);
//送出就会死当在这一行
有办法在$qry送出前,单纯针对这一次查询设定这一次query的timeout吗?
而不要去更改主机的timeout时间
作者: hiigara (石头)   2020-11-09 08:51:00
一个 query 跑到十秒怪怪的,从 query 本身解?例如是否该吃的 index 没吃到
作者: crossdunk (推嘘自如)   2020-11-09 18:00:00
你都知道他大量了还要这样做= =
作者: ddoll288 (风儿卿卿)   2020-11-10 02:53:00
另外写一只监控程式,query超过10秒就kill掉但是query超过10秒是应该检讨一下哪边有问题
作者: undersky (undersky)   2020-11-10 11:34:00
同意楼上
作者: averywu (看文不要只会用横的看)   2020-11-25 12:13:00
检查一下数据库,应该有dead lock 或没index的资料存在,十秒有点扯

Links booklink

Contact Us: admin [ a t ] ucptt.com