# 优化查询前应如何阅读数据库执行计划？

Canonical URL: https://help.iagenify.com/zh/faqs/databases/how-should-i-read-a-database-query-plan-before-tuning-a-query

[← 返回数据库常见问题](https://help.iagenify.com/zh/faqs/databases)

帮助中心 · 常见问题 数据库 1 分钟阅读
# 优化查询前应如何阅读数据库执行计划？
执行计划描述数据库针对特定查询和数据状态，预计如何读取并组合行。应据此形成假设，再用运行指标和有代表性的数据验证，而不是只看某个计划标签就优化。
IaGenify
数据库

## 结合上下文阅读计划
检查扫描、索引、连接、排序和临时操作，并查看每步估算的行数。全表扫描不一定错误；对于小表或需要返回大部分数据的查询，它可能更高效。
如果引擎支持运行时分析，应比较估算行数与实际行数。差异过大可能表示统计信息过时、数据相关性或参数敏感；强制访问路径前先调查统计信息。
## 每次只改一个因素并测量
使用有代表性的参数和数据量，对比变更前后的延迟、处理行数和资源消耗。索引可能减少读取，但会增加写入成本和存储占用，应评估整体工作负载。
在并发负载和重要参数值下确认表现。保存比较计划的方法，以便在架构、统计信息或引擎变化后重新评估。 [← 返回数据库常见问题](https://help.iagenify.com/zh/faqs/databases)
