[請益] 有辦法針對單次query設定timeout嗎?

看板PHP作者 (ALEN)時間3年前 (2020/11/08 18:33), 編輯推噓2(206)
留言8則, 5人參與, 3年前最新討論串1/1
我想請問一下,有辦法可以針對單一次查詢來設定查詢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

11/09 08:51, 3年前 , 1F
一個 query 跑到十秒怪怪的,從 query 本身解?
11/09 08:51, 1F

11/09 08:52, 3年前 , 2F
例如是否該吃的 index 沒吃到
11/09 08:52, 2F

11/09 18:00, 3年前 , 3F
你都知道他大量了還要這樣做= =
11/09 18:00, 3F

11/10 02:53, 3年前 , 4F
另外寫一隻監控程式,query超過10秒就kill掉
11/10 02:53, 4F

11/10 02:54, 3年前 , 5F
但是query超過10秒是應該檢討一下哪邊有問題
11/10 02:54, 5F

11/10 11:34, 3年前 , 6F
同意樓上
11/10 11:34, 6F

11/25 12:13, 3年前 , 7F
檢查一下資料庫,應該有dead lock 或沒index的資料存在,
11/25 12:13, 7F

11/25 12:13, 3年前 , 8F
十秒有點扯
11/25 12:13, 8F
文章代碼(AID): #1VfybufN (PHP)
文章代碼(AID): #1VfybufN (PHP)