作者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/m.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