分享更有价值
被信任是一种快乐

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

相关推荐: PostgreSQL中fetch_upper_rel和get_cheapest_fractional_path函数有什么作用

这篇文章主要介绍“PostgreSQL中fetch_upper_rel和get_cheapest_fractional_path函数有什么作用”,在日常操作中,相信很多人在PostgreSQL中fetch_upper_rel和get_cheapest_frac…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册