Skip to main content
☘️ Septvean's Documents
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

PostgreSQL ANALYZE vs ANALYSE

在 PostgreSQL 中,ANALYZE(美式拼写)和 ANALYSE(英式拼写)功能完全相同,都是用来收集表的统计信息(如行数、列值分布等),以便 查询优化器生成更高效的执行计划,它们只是拼写上的不同,支持了不同的英语习惯,在源码中都被兼容处理,用户可以任选其一使用,比如 EXPLAIN ANALYZEEXPLAIN ANALYSE 效果一样。

关键点

  • 功能一致:它们都用于更新数据库的统计信息,是查询优化的重要组成部分。

  • 拼写差异:ANALYZE 是美国英语的拼法,ANALYSE 是英国英语的拼法。

  • PostgreSQL 兼容:PostgreSQL 的代码和系统都同时支持这两种拼写。

  • 使用场景:通常在 EXPLAIN 命令中一起使用(如 EXPLAIN ANALYZE),用于分析 SQL 语句的实际执行情况,发现性能瓶颈。

举例

ANALYZE my_table;
ANALYSE my_table;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;
EXPLAIN ANALYSE SELECT * FROM users WHERE id = 1;

两者效果相同,选择哪一个完全取决于个人或团队的习惯,系统都认得。