[請益] 有辦法針對單次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