优化程序会根据存储在数据库中的列统计信息和启发式算法(有根据的推测)来选择语句处理策略。对于优化程序所考虑的每个访问计划,都必须计算出一个估计的结果大小(行数)。例如,对基于查询中所用谓语的选择性估计的每个连接方法或索引访问,都会计算出一个估计的结果大小。这些估计的结果大小用于计算在计划中所使用的每个运算符(例如,JOIN 方法、GROUP BY 方法或顺序扫描)的预计磁盘访问开销和 CPU 开销。列统计信息是优化程序用于计算谓语的选择性估计值的主要数据。因此,它们对于正确估计访问计划的开销至关重要。
如果列统计信息失效或丢失,则性能会降低,因为不准确的统计信息可能导致执行计划效率低下。如果怀疑性能低下是由于不准确的列统计信息造成的,则应重新创建这些统计信息。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |