我对Postgres有一些疑问,我在Oracle中使用dbms_stats.gather_table_stats进行性能优化。我想将我们的数据库从Oracle切换到Postgres,因此,我想在Postgres上实现相同的功能。我搜索了互联网是否在Oracle中使用dbms_stats.gather_table_stats在Postgres中存在一些等效功能。我发现的唯一一个是EXPLAIN,VACUUM就是这样的。我认为这些已经在Oracle中同名存在。但我无法找到适合dbms_stats.gather_table_stats的。我花了很多时间,如果你们有一些建议,我可以得到一些吗?
答案 0 :(得分:1)
GATHER_TABLE_STATS
包的DBMS_STATS
过程收集Oracle中指定表的统计信息。
在Postgres中,我们将ANALYZE用于同一目的。
ANALYZE收集有关数据库中表的内容的统计信息,并将结果存储在pg_statistic系统目录中。随后,查询计划程序使用这些统计信息来帮助确定查询的最有效执行计划。