Postgresql-Performance
導入後在 PostgreSQL 上重新索引或分析表
我在伺服器上使用 PostgreSQL 9.5,最後我使用 PosgreSQL 12 將數據遷移到新伺服器。
我應該
REINDEX
為所有表執行還是只ANALYZE
為所有表執行?
如果您使用 pg_dump/pg_restore,那麼所有索引都是在 pg_restore 期間創建的(在數據載入之後),因此沒有理由執行
reindex
.然而 pg_restore 不會導入任何統計資訊,因此執行
analyze
後直接執行pg_restore
是一個非常好的主意。