在RDS MySQL和PolarDB MySQL中执行SQL查询语句时提示“Query execution was interrupted, max_statement_time exceeded”错误
更新时间:
问题描述
在阿里云云数据库RDS MySQL和云原生关系型数据库PolarDB MySQL中执行SQL查询语句时,提示以下错误:
Query execution was interrupted, max_statement_time exceeded
问题原因
SQL查询时间超过以下参数的值,查询将会自动失败。该参数用于控制查询在MySQL的最长执行时间,默认为0,单位为毫秒。
- MySQL 5.6:loose_max_statement_time
- MySQL 5.7:loose_max_execution_time
- MySQL 5.8:max_execution_time
解决方案
如果您想要控制数据库中SQL的执行时间,请参见以下操作,根据现场实际情况进行处理:
- 方法一:在实例控制台修改SQL查询超时时间:
- 云数据库RDS MySQL:
- 在可修改参数页签内找到需要修改的参数,单击运行参数值列的。
- 根据提示的取值范围输入参数值,单击确定。
- 在右上角单击提交参数,并在弹出的窗口中,选择生效的时间段,您可以选择立即生效、可维护时间段生效或用户指定时间段生效。
- 云原生关系型数据库PolarDB MySQL:
请参见设置集群参数和节点参数,修改参数值。
- 云数据库RDS MySQL:
- 方法二:登录数据传输服务DMS控制台修改SQL查询超时时间:
- 展开基本信息,单击左下角的测试连接。
- 测试连接成功后,单击提交。
适用于
- 云数据库RDS MySQL
- 云原生关系型数据库PolarDB MySQL引擎
文档内容是否对您有帮助?