1

このエラーが発生するクエリを実行していますが、その後別のエラーが表示されます エラーコード: 2006 MySQL server has gone away

Google で検索したところ、connect_timeout、interactive_timeout、wait_timeout などの設定するパラメータがいくつか見つかりました

すべてのパラメータ値を既存の値から増やしましたが、それでもエラーが表示されます。

次に、データが少ない2つのテストテーブルを作成すると、クエリがうまく実行されました。

私のライブ テーブルには 50,000 を超えるデータがあり、クエリでフェデレーション テーブルを使用しています

連合データとテーブル内の大量のデータにより、時間がかかると思います。

マイクエリ

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