Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询优化与执行 » 优化程序的工作原理 » 优化程序的基础假定

 

统计信息存在并正确

优化程序是自行调优的,它在内部存储所需的全部信息。ISYSCOLSTAT 系统表是数据分布和谓语选择性估计值的持久存储库。在完成每个查询时,SQL Anywhere 将使用在查询执行过程中收集到的统计信息更新 ISYSCOLSTAT。因此,所有后续查询将可以使用更准确的估计值。

优化程序非常依赖这些统计信息,因此它所生成的访问计划的质量在很大程度上取决于这些统计信息。如果您最近插入了大量的新行,这些统计信息可能会不再准确地描述相应的数据。您可能会发现后续查询的执行速度非常慢。

如果对数据做出了重大变更并且发现查询执行速度很慢,则最好执行 DROP STATISTICS 和/或 CREATE STATISTICS。请参见更新列统计信息以提高优化程序性能