2017-01-11 75 views
0

私はいくつかのクエリを持つ大きなSQLファイルを持っています。私は、ファイル全体の実行にどれくらいの時間がかかるかを知りたい。pgAdmin 4はクエリ実行後の結果を表示しません(postgreSQL)

pgAdmin 4の「クエリツール」でファイルを開き、「正常に」実行するのに1分かかりますが、「データを表示」に行くと、テーブルは空です(ファイルが100.000いくつかの選択肢があり、削除はありません)。

別のクエリを実行すると、システムエラーではありません。 SQLファイルのサイズは32.4 MBです。

どうしてですか?

ファイルサイズが原因である可能性がありますか?

+0

ファイルを分割するとどうなりますか? – cwallenpoole

+2

ファイル内の最後のステートメントは、* SELECT *ステートメントではありませんか? –

+0

pgAdmin 3では、実行に3時間34分48秒かかることがわかりました。私は2つの部分、挿入セクションと選択/更新セクションでファイルを分割しました。この瞬間に挿入セクションは動作しますが、2番目のセクションpgAdminをテストしていません4。pgAdmin 4は大きなファイルをサポートしていないかもしれませんが、この場合はpgAdmin 3がpgAdmin 4よりも優れていると思います。 – Lemark

答えて

0

考慮すべきことの1つは、自動コミットのステータスです。いくつかの状況では多くのinsert文を発行できますが、コミットされていなければ有効なものはありません。選択が発行されるまでにトランザクションが永続化されていないため、クエリに何も表示されないことがあります。

+0

ありがとう、あなたは私をたくさん助けます。実際、PgAdminが変更をコミットしなかったため、「データの表示」に移動したときに空の状態になっていました。これは、選択内容がクエリの性質上、挿入よりもはるかに時間がかかるためです。挿入だけを実行すると、およそ3.4秒かかります。 – Lemark

関連する問題