Tom Asked: 2020-10-19 11:54:08 +0800 CST2020-10-19 11:54:08 +0800 CST 2020-10-19 11:54:08 +0800 CST 导入后在 PostgreSQL 上重新索引或分析表 772 我在服务器上使用 PostgreSQL 9.5,最后我使用 PosgreSQL 12 将数据迁移到新服务器。 我应该REINDEX为所有表执行还是只ANALYZE为所有表执行? postgresql-performance postgresql-12 1 个回答 Voted Best Answer a_horse_with_no_name 2020-10-19T21:54:45+08:002020-10-19T21:54:45+08:00 如果您使用 pg_dump/pg_restore,那么所有索引都是在 pg_restore 期间创建的(在数据加载之后),因此没有理由运行reindex. 然而 pg_restore 不会导入任何统计信息,因此运行analyze后直接运行pg_restore是一个非常好的主意。
如果您使用 pg_dump/pg_restore,那么所有索引都是在 pg_restore 期间创建的(在数据加载之后),因此没有理由运行
reindex
.然而 pg_restore 不会导入任何统计信息,因此运行
analyze
后直接运行pg_restore
是一个非常好的主意。