看板 PHP 關於我們 聯絡資訊
我想請問一下,有辦法可以針對單一次查詢來設定查詢timeout時間嗎? 就是不去更改主機mysql timeout時間 每次query查詢送出的時候順便帶一個timeout時間例如10秒鐘 超過就傳回fail,這樣能達到嗎? $qry為大量查詢語法 $result = $connection->query($qry); //送出就會死當在這一行 有辦法在$qry送出前,單純針對這一次查詢設定這一次query的timeout嗎? 而不要去更改主機的timeout時間 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.71.67.124 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1604831608.A.A57.html
hiigara: 一個 query 跑到十秒怪怪的,從 query 本身解? 11/09 08:51
hiigara: 例如是否該吃的 index 沒吃到 11/09 08:52
crossdunk: 你都知道他大量了還要這樣做= = 11/09 18:00
ddoll288: 另外寫一隻監控程式,query超過10秒就kill掉 11/10 02:53
ddoll288: 但是query超過10秒是應該檢討一下哪邊有問題 11/10 02:54
undersky: 同意樓上 11/10 11:34
averywu: 檢查一下資料庫,應該有dead lock 或沒index的資料存在, 11/25 12:13
averywu: 十秒有點扯 11/25 12:13