2017-04-21 37 views
0

我试图改变一个大数据表。每发送一次alter query,大约1000秒后都会失败(不是精确的)。大约1000秒后在查询期间失去了连接到mysql服务器

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

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

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

回答

0

如下您可以使用查询:

SELECT MAX_STATEMENT_TIME = 1000 * FROM表;

更新:您应该改用max_execution_time。

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

+0

它被设置为0.我认为这意味着无限。 – sokancho

+0

我将它设置为999999999,但它在1000秒后失败。 – sokancho

+0

你使用哪个版本的mysql? – Alireza

相关问题