溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL報(bào)錯(cuò)mysqldump Error 3024: Query execution was interrupted怎么解決

發(fā)布時(shí)間:2021-09-07 11:45:40 來源:億速云 閱讀:2866 作者:chen 欄目:MySQL數(shù)據(jù)庫

這篇文章主要介紹“MySQL報(bào)錯(cuò)mysqldump Error 3024: Query execution was interrupted怎么解決”,在日常操作中,相信很多人在MySQL報(bào)錯(cuò)mysqldump Error 3024: Query execution was interrupted怎么解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL報(bào)錯(cuò)mysqldump Error 3024: Query execution was interrupted怎么解決”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

數(shù)據(jù)庫版本:MySQL 5.7.16

mysqldump完整報(bào)錯(cuò):
mysqldump: Error: Query execution was interrupted, maximum statement execution time exceeded when trying to dump tablespaces 
mysqldump: Error 3024: Query execution was interrupted, maximum statement execution time exceeded when dumping table `$tb_name` at row: 25002

在SELECT時(shí)也有可能報(bào)該錯(cuò):
ERROR 3024 (HY000): Query execution was interrupted, maximum statement execution time exceeded

檢查bug庫,發(fā)現(xiàn)同樣問題:
https://bugs.mysql.com/bug.php?id=83339

原因是max_execution_time設(shè)置過小導(dǎo)致。


復(fù)現(xiàn):
將max_execution_time設(shè)置成很小的值,執(zhí)行mysqldump(本質(zhì)也是執(zhí)行SELECT)或者SELECT語句:

  1. [17:23:01] root@localhost [(none)]> SET GLOBAL max_execution_time=10;

  2. Query OK, 0 rows affected (0.00 sec)


  3. [17:23:11] root@localhost [(none)]> SELECT * FROM test.t1 LIMIT 100000;

  4. ERROR 3024 (HY000): Query execution was interrupted, maximum statement execution time exceeded


  5. mysqldump -uxxx -pxxx -S -A > /tmp/a.sql

  6. mysqldump: Error 3024: Query execution was interrupted, maximum statement execution time exceeded when dumping table `$tb_name` at row: 0



解決辦法:
① 通過hints,增大N值(文檔說,在hints用法中,將N改為0為無限制,但我測下來不生效,可設(shè)置成一個(gè)較大值如999999解決)
SELECT /*+ MAX_EXECUTION_TIME(N) */ * FROM t1 LIMIT 100000;

② 修改max_execution_time值,將該值設(shè)置為較大一個(gè)值,或設(shè)置為0(不限制)


相關(guān)參數(shù):
max_execution_time
該參數(shù)5.7.8被添加,單位為ms,動(dòng)態(tài)參數(shù),默認(rèn)為0。
設(shè)置為0時(shí)意味著SELECT超時(shí)不被設(shè)置(不限制超時(shí)時(shí)間)。
不作用于存儲(chǔ)過程中的SELECT語句,并且只作用于只讀的SELECT,比如INSERT ... SELECT ... 是不被作用的。

到此,關(guān)于“MySQL報(bào)錯(cuò)mysqldump Error 3024: Query execution was interrupted怎么解決”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI