mysql sql語句執行超時設定

chenfeng發表於2018-09-29

mysql 5.6 及以後,有語句執行超時時間變數,用於在服務端對 select 語句進行超時時間限制; 

mysql 5.6 中,名為: max_statement_time (毫秒) 

mysql 5.7 以後,改成:max_execution_time  (毫秒)


超過這個時間,mysql 就終止 select 語句的執行,客戶端拋異常: 

1907: Query execution was interrupted, max_execution_time exceeded.


三種設定粒度:

(1)全域性設定  

SET GLOBAL MAX_EXECUTION_TIME=1000; 

(2)對某個session設定 

SET SESSION MAX_EXECUTION_TIME=1000;  

(3)對某個語句設定 

SELECT max_execution_time=1000 SLEEP(10), a.* from test a;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2215257/,如需轉載,請註明出處,否則將追究法律責任。

相關文章