在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
任何人都知道可能是什么问题以及如何解决它?
答案 0 :(得分:1)
如果您从MySQL Workbench运行(因为我可以阅读您的评论,请更新问题),该程序有自己的超时。
如果您转到程序菜单,首选项 - > SQL编辑器,您有以下选项:
MySQL会话: DBMS连接保持活动间隔(以秒为单位): DBMS连接读取超时(以秒为单位): DBMS连接超时(以秒为单位):
如果您从这些选项中读取说明,您可以在第二个选项中看到工作台等待服务器响应的时间。
答案 1 :(得分:-1)
如果没有从表中删除任何行,则主键将描述行的总数,在这种情况下您可以尝试
SELECT MAX(pk) FROM test.nameTable
不确定它会更快,但也许值得一试?