vacuumdb中的参数analyze-only 和analyze-in-stages的区别是啥?
不都是只收集统计信息,不执行vacuum吗?
功能核心差异--analyze-only仅执行一次完整的统计信息收集,使用当前设置的 default_statistics_target 参数值(默认 100)生成优化器所需的统计信息510。适用于常规维护或已有统计信息但需要更新的场景。--analyze-in-stages分阶段执行统计信息收集,依次降低统计精度以快速生成初步可用数据。通常分为三个阶段:第一阶段:使用最低的 statistics_target(如 1),快速生成粗略统计;后续阶段:逐步提高目标值,最终达到 default_statistics_target 的完整统计69。适合数据库初始化(如从备份恢复或 pg_upgrade 升级后)需要快速生成基本统计的场景。