作者jami520 (ALEN)
看板PHP
标题[请益] 有办法针对单次query设定timeout吗?
时间Sun Nov 8 18:33:26 2020
我想请问一下,有办法可以针对单一次查询来设定查询timeout时间吗?
就是不去更改主机mysql timeout时间
每次query查询送出的时候顺便带一个timeout时间例如10秒钟
超过就传回fail,这样能达到吗?
$qry为大量查询语法
$result = $connection->query($qry);
//送出就会死当在这一行
有办法在$qry送出前,单纯针对这一次查询设定这一次query的timeout吗?
而不要去更改主机的timeout时间
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.71.67.124 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1604831608.A.A57.html
1F:推 hiigara: 一个 query 跑到十秒怪怪的,从 query 本身解? 11/09 08:51
2F:→ hiigara: 例如是否该吃的 index 没吃到 11/09 08:52
3F:→ crossdunk: 你都知道他大量了还要这样做= = 11/09 18:00
4F:→ ddoll288: 另外写一只监控程式,query超过10秒就kill掉 11/10 02:53
5F:→ ddoll288: 但是query超过10秒是应该检讨一下哪边有问题 11/10 02:54
6F:→ undersky: 同意楼上 11/10 11:34
7F:推 averywu: 检查一下资料库,应该有dead lock 或没index的资料存在, 11/25 12:13
8F:→ averywu: 十秒有点扯 11/25 12:13