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报错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语句:

[17:23:01]root@localhost[(none)]>SET GLOBAL max_execution_time=10;
Query OK, 0 rows affected (0.00 sec)
[17:23:11] root@localhost [(none)]> SELECT * FROM test.t1 LIMIT 100000;
ERROR 3024 (HY000): Query execution was interrupted, maximum statement execution time exceeded

mysqldump -uxxx -pxxx -S -A > /tmp/a.sql
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怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 如何解决MySQL大小写敏感导致的问题

小编给大家分享一下如何解决MySQL大小写敏感导致的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MYSQL对大小写敏感见字如面,见标题知内容。你有遇到过因为MYSQL对大小写敏…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/20 20:45
下一篇 06/20 20:45

相关推荐

发表评论

您的电子邮箱地址不会被公开。