まず、自分のマシンでWikipediaダンプのSQLファイルを実行したことを示す必要があります。実行できるようにするには、メモリで使用可能なインデックスサイズやその他の設定に関する多くの設定を更新する必要があります。これらの大規模なSQLクエリは正常に実行され、メモリやタイムアウトに関して問題はありませんでした。
これで、各ウィキペディアページに表示されるリンクを示すテーブルpagelinks(pl_from、pl_title)ができました。たとえば、データは(1、 "title1")、(1、 "title2")、(2、 "title3"のようになります。 )、(2、 "title1")。 titlesグループをpl_fromで連結するテーブルを作成したいと思います。そのためにこれは私のSQLクエリです(私はワークベンチを使用しています):
SET @@group_concat_max_len=150000;
create table concatpagelinks
(SELECT pl_from, GROUP_CONCAT(pl_title , ' ') as links FROM pagelinks GROUP BY pl_from)
このクエリを実行すると、「クエリ中にmysqlサーバーへの接続が失われました」というエラーが表示され、システムからパスワードの入力を再度求められました。だから私は検索して見つけました this 。したがって、net_read_timeoutを1000に、connect_timeoutを60に変更しました。問題は解決しませんでした、SOクエリを次のように変更しました:
SET @@group_concat_max_len=150000;
create table concatpagelinks
(SELECT pl_from, GROUP_CONCAT(pl_title , ' ') as links FROM pagelinks GROUP BY pl_from limit 0,1000)
それでも同じ問題ですが、驚くべきことに、クエリが600.495秒間実行されるたびに、エラーが発生します。
Workbenchでタイムアウト値を変更してみてください。 [編集]→[設定]→[SQLエディター]→[DBMS接続の読み取りタイムアウト]に移動します。
詳細については、この投稿を参照してください。
エラーコード:2013。クエリ中にMySQLサーバーへの接続が失われました
または、[編集]→[設定]→[SQLエディター]→[DBMS_Connectionの存続期間]で値を増やしてみてください。