更改读取超时后仍然遇到Mysql 2013错误

更改读取超时后仍然遇到Mysql 2013错误,mysql,database,mysql-workbench,Mysql,Database,Mysql Workbench,我对数据库编程比较陌生,我希望有人能帮我解决这个错误,因为我已经没有主意了 我一直收到MySQL错误代码2013:在查询过程中与MySQL服务器失去连接。 我编写了一个不短也不简单的查询,其中select语句在from子句中嵌入了2到3级。虽然我无法想象在查询的大计划中,这是特别复杂的。当我将这些内部查询复制并粘贴到一个单独的选项卡中并运行它们时,它们的运行时间不到2秒钟。但是当把它们合并到一个查询中时,我得到了这个错误。在duration/fetch time(持续时间/提取时间)字段下,它表

我对数据库编程比较陌生,我希望有人能帮我解决这个错误,因为我已经没有主意了

我一直收到MySQL错误代码2013:在查询过程中与MySQL服务器失去连接。 我编写了一个不短也不简单的查询,其中select语句在from子句中嵌入了2到3级。虽然我无法想象在查询的大计划中,这是特别复杂的。当我将这些内部查询复制并粘贴到一个单独的选项卡中并运行它们时,它们的运行时间不到2秒钟。但是当把它们合并到一个查询中时,我得到了这个错误。在duration/fetch time(持续时间/提取时间)字段下,它表示每次我尝试执行此操作时,时间介于50-60秒之间

我已经阅读了其他线程,第一个建议是增加DBMS连接读取超时(以秒为单位):在MySQL Workbench中。我做到了。我仍然有这个问题

我现在也在两个不同的地方尝试过,所以我非常怀疑是否存在连接问题


有什么想法吗?

请检查以下两个变量值-

SHOW GLOBAL VARIABLES LIKE '%wait%';
SHOW VARIABLES LIKE '%wait%';
如果低于600,则将其增加到大于查询所需时间,您可以设置6000进行测试,然后检查您的查询(如果仍然存在问题)


此外,如果您共享您的查询,那么我可以检查它是否可以优化。

尝试将允许的最大数据包更改为更高的值

尝试显示全局变量,如“max\u allowed\u packet”,以检查当前值 及

设置全局最大允许\u数据包=

您也可以在my.ini/cnf中设置


谢谢大家的建议。最后,我决定做正确的事情,并找到一种使查询更高效的方法。我将查询一个接一个地连接在一起,而不是一次将它们连接在一起。设法将查询时间缩短到6.7秒

让我们清理相关的subq's4立方超过一分钟,您可能已超时。