大约1000秒后查询期间丢失与mysql服务器的连接

时间:2017-04-21 03:22:07

标签: mysql docker timeout

我试图改变包含大数据的表格。每次我发送alter query时,它都会在大约1000秒后失败(不准确)。

我已经阅读了有关此问题的相关帖子(有很多),我按照说明修改了mysql服务器变量,例如wait_timeout。实际上,我的查询持续了600秒,直到我修改了一个变量(我不记得哪个)变量为600.我将它设置为一个非常大的数字,然后在1000秒后开始失败。

现在我试图找到值为1000的变量,但我不能。我使用的是最新的mysql docker镜像,并没有更改任何设置,只有一些超时变量。

这真的是mysql服务器变量的问题吗?如何无限制查询执行时间?

1 个答案:

答案 0 :(得分:1)

您可以按如下方式使用查询:

SELECT MAX_STATEMENT_TIME = 1000 * FROM table;

更新:您应该使用max_execution_time。

SELECT / + MAX_EXECUTION_TIME(1000) / * FROM table; 在MySQL 5.7.8中,MAX_STATEMENT_TIME被重命名为max_execution_time。