Postgresql-Performance

導入後在 PostgreSQL 上重新索引或分析表

  • October 19, 2020

我在伺服器上使用 PostgreSQL 9.5,最後我使用 PosgreSQL 12 將數據遷移到新伺服器。

我應該REINDEX為所有表執行還是只ANALYZE為所有表執行?

如果您使用 pg_dump/pg_restore,那麼所有索引都是在 pg_restore 期間創建的(在數據載入之後),因此沒有理由執行reindex.

然而 pg_restore 不會導入任何統計資訊,因此執行analyze後直接執行pg_restore是一個非常好的主意。

引用自:https://dba.stackexchange.com/questions/278276