MySQL报错mysqldump Error 3024: Query execution was interrupted怎么解决

发布时间:2021-09-07 11:45:40 作者:chen
来源:亿速云 阅读:2874

这篇文章主要介绍“MySQL报错mysqldump Error 3024: Query execution was interrupted怎么解决”,在日常操作中,相信很多人在MySQL报错mysqldump Error 3024: Query execution was interrupted怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL报错mysqldump Error 3024: Query execution was interrupted怎么解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

数据库版本:MySQL 5.7.16

mysqldump完整报错:
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时也有可能报该错:
ERROR 3024 (HY000): Query execution was interrupted, maximum statement execution time exceeded

检查bug库,发现同样问题:
https://bugs.mysql.com/bug.php?id=83339

原因是max_execution_time设置过小导致。


复现:
将max_execution_time设置成很小的值,执行mysqldump(本质也是执行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为无限制,但我测下来不生效,可设置成一个较大值如999999解决)
SELECT /*+ MAX_EXECUTION_TIME(N) */ * FROM t1 LIMIT 100000;

② 修改max_execution_time值,将该值设置为较大一个值,或设置为0(不限制)


相关参数:
max_execution_time
该参数5.7.8被添加,单位为ms,动态参数,默认为0。
设置为0时意味着SELECT超时不被设置(不限制超时时间)。
不作用于存储过程中的SELECT语句,并且只作用于只读的SELECT,比如INSERT ... SELECT ... 是不被作用的。

到此,关于“MySQL报错mysqldump Error 3024: Query execution was interrupted怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. springcloud zzuul服务本地报错解决方法
  2. MySQL 8.0新特性--CTE Recurive(二)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:python中input如何输入读取数字

下一篇:云解析和传统解析有什么不同

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》