1

我正在执行一个查询,该查询在显示另一个错误之后给出此错误 错误代码:2006 MySQL 服务器已消失

我在 Google 中搜索并找到了一些要设置的参数,例如connect_timeout、interactive_timeout 和 wait_timeout

我从现有值中增加了所有参数值,但仍然显示该错误。

然后我创建了 2 个数据较少的测试表,然后查询执行得很好。

我的实时表有超过 50k 的数据,我在查询中使用联合表

我认为由于联合数据和我表中的大量数据,它需要更多时间。

我的查询

SELECT TBL.NAME1,
   TBL.NAME2 
  FROM (SELECT MLD1.LOGIN_NAME AS NAME1,
           MLD2.LOGIN_NAME AS NAME2 
      FROM FEDERATED_M_LOGIN_DETAILS MLD1 
      JOIN FEDERATED_M_LOGIN_DETAILS MLD2 
     WHERE MLD1.LOGIN_NAME < MLD2.LOGIN_NAME
  ORDER BY NAME1,NAME2) TBL    
WHERE NOT EXISTS (SELECT USER_NAME1,
                      USER_NAME2 
                 FROM CONNECTION C
                WHERE (C.USER_NAME1 = TBL.NAME1 AND C.USER_NAME2 = TBL.NAME2));

请帮助我摆脱这个问题。

提前致谢

4

0 回答 0