查询期间与MySQL服务器的连接丢失

时间:2015-07-05 12:39:23

标签: mysql sql mysql-workbench

在MYSQL Workbench上,我运行了这个查询:count(*) from test.nameTable我在这个表中有几百万行。 过了一会儿,我收到了这个错误:Lost connection to MySQL server during query
我在其他地方看到了这个问题及其答案,但没有一个答案有所帮助 我尝试将所有超时和数据包大小全局变量设置为其最大值,并以某种方式拆分我的查询.. 但这些方法都没有奏效。

SET GLOBAL connect_timeout=10000000
SET GLOBAL net_read_timeout=10000000
SET GLOBAL max_allowed_packet=1073741824

任何人都知道可能是什么问题以及如何解决它?

2 个答案:

答案 0 :(得分:1)

如果您从MySQL Workbench运行(因为我可以阅读您的评论,请更新问题),该程序有自己的超时。

如果您转到程序菜单,首选项 - > SQL编辑器,您有以下选项:

MySQL会话: DBMS连接保持活动间隔(以秒为单位): DBMS连接读取超时(以秒为单位): DBMS连接超时(以秒为单位):

如果您从这些选项中读取说明,您可以在第二个选项中看到工作台等待服务器响应的时间。

答案 1 :(得分:-1)

如果没有从表中删除任何行,则主键将描述行的总数,在这种情况下您可以尝试

SELECT MAX(pk) FROM test.nameTable

不确定它会更快,但也许值得一试?