大约1000秒后,在查询过程中丢失了与MySQL服务器的连接

我试图用大数据来改变表格。 每次我发送更改查询,约1000秒后(不完全)失败。

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

现在我试图findvariables的值是1000,但我不能。 我正在使用最新的MySQL泊坞窗图像,并没有改变任何设置,但一些超时variables。

这真的是MySQL服务器variables的问题吗? 我怎样才能不限制查询的执行时间?

你可以使用一个查询如下:

SELECT MAX_STATEMENT_TIME = 1000 * FROM table;

更新:您应该使用max_execution_time来代替。

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