Postgresql何时更新CBO的统计信息?

Postgresql何时更新CBO的统计信息?,postgresql,Postgresql,我知道统计信息是通过真空分析和创建索引更新的,但我不确定其他一些情况: 将新数据插入表中 让数据库什么也不做(并等待自动真空?) 删除表中的某些行 截断表的分区 创建索引不会导致计算新的统计数据 autovacuum守护程序将对数据更改超过10%的所有表运行ANALYZE过程(这是默认配置)。这些更改包括插入、更新或删除TRUNCATE将清除表的统计信息

我知道统计信息是通过
真空分析
创建索引
更新的,但我不确定其他一些情况:

  • 将新数据插入表中

  • 让数据库什么也不做(并等待自动真空?)

  • 删除表中的某些行

  • 截断表的分区


  • 创建索引
    不会导致计算新的统计数据

    autovacuum守护程序将对数据更改超过10%的所有表运行
    ANALYZE
    过程(这是默认配置)。这些更改包括
    插入
    更新
    删除
    TRUNCATE
    将清除表的统计信息