2016-10-27 3 views
1

私はpostgresql 9.5.3を使用しています。データベースを復元してMATERIALIZED VIEW DATAを作成すると、3時間以上の時間がかかります。これはpostgresqlでは本当に正常ですか?pg_restore:長い時間をかけてMATERIALIZED VIEWデータを作成する

pg_restore: creating MATERIALIZED VIEW DATA "public.mydata" 

まだ進行中です。私のdatabase.backupは15GBのサイズです

+0

MVIEWの初期(オリジナル)作成にはどのくらいの時間がかかりましたか? –

+0

3時間は超高速または超低速にすることができます。これは、MATERIALIZED VIEWの定義に依存します。 – alfonx

答えて

1

これは、ビューの定義、現在のテーブルの統計情報、および存在するデータによって異なります。

EXPLAINを使用してマテリアライズド・ビューを定義する問合せの問合せプランを調べて、プランに問題がないかどうかを確認できます。

複雑なクエリの場合は、autoanalyzeにまだテーブルの統計情報を計算する時間がないことが多分問題です。

pg_cancel_backend()を使用して文を中断し、マテリアライズド・ビューを後で(おそらくANALYZEの後に)再作成して、残りのデータベースを素早く持ち上げるのに役立てることができます。

関連する問題