自适应查询处理
自适应查询处理会分析实际查询运行时统计信息,并将该信息用于后续优化。
随着数据量的快速增加,计算错误的复杂计划的价格可能会导致严重的性能问题。 这些问题可能以分钟或小时来度量,而不是以秒或分钟来度量。 传统上,优化器体系结构尝试通过多种方式来克服潜在的计划问题。 最常见的方法是增加优化查询所花费的时间,搜索安全的替代方法。 虽然额外的时间会降低失败计划的可能性,但这并不能从根本上避免问题。
Db2® 优化器依靠统计估算来优化查询。 这些估计可能是不准确的,原因有很多。 原因包括缺少查询表的统计元数据,复杂的连接条件,表中的数据存在偏差或快速变化,以及其他因素。
SQE 查询引擎使用称为 "自适应查询处理" (AQP) 的方法。 AQP 会分析实际查询运行时统计信息,并使用该信息来更正先前的估算值。 这些更新的估算可以为后续优化提供更好的信息。