全表扫描

标签下的所有文章 1 篇文章
返回所有标签

PostgreSQL全表扫描慢到崩溃?建索引+改查询+更统计信息三招能破?

全表扫描在PostgreSQL中会逐行读取表数据,适用于小表,但对大表会导致性能问题。查询规划器通过生成候选计划、计算代价并选择最优执行计划来优化查询。避免全表扫描的核心是为关键列创建索引,如WHERE子句、JOIN条件和排序/分组列。查询语句应避免前缀通配符、列函数和隐式类型转换,使用显式JOIN。统计信息的准确性对规划器决策至关重要,可通过ANALYZE …