私は遅いSQLクエリを成功させることなく数日を過ごしました。私は多くの類似の質問と答えを発見したが、私は別の問題を抱えている:Postgresqlはネットワーク経由でクエリ結果を非常にゆっくりと送信しています
-Iはarroundの5000のレコードと30列
-Iを持つ単純なテーブルはpgAdmin3を経由して、単純なselect * from this_table
コマンドを送信し、15〜のために働いてきました結果を表示するのに20秒。
いいえJOIN
といいえWHERE
。
クエリが実行されているときに、postgresqlがLAN経由でクライアントにデータを送信するのはわずか4 Mb/psです。私はギガビットLANを持っています。ファイルのコピー、ftpなどは、このサーバーの同じチャネルで700〜800 Mb/psで動作しています。
私はすでに、psqlコマンドを使用してサーバーコンソールで同じsqlコマンドをテストしました。クエリはわずか数ミリ秒で終了しますが、これは問題ありません。私はディスクやファイルに問題はありません。
私はpostgresql configに関するすべてのドキュメントを読んで、work_mem
などを成功させました。
どうすればよいですか?
すべてのドキュメントはすべて読んでいますか? –
クライアント側で 'psql'を使って' \ copy'を試してください - データを表示するのに時間がかかり、転送しないのでしょうか? –