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