SQL性能

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

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

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

子查询与嵌套查询

子查询和嵌套查询是关系型数据库中强大的查询工具,允许用户在一个查询的结果中再进行查询。通过使用子查询,用户能够简化复杂的SQL语句,增强查询的灵活性和可读性。本节将探讨子查询的基本概念、使用场景,以及如何有效地在 SQL 中构建嵌套查询,从而帮助读者处理复杂的数据检索任务。