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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 查询和数据修改 » 查询 » 高级:查询优化

 

优化程序的工作原理

优化程序的作用是设计一种有效的方式来执行 SQL 语句。为此,优化程序必须为查询确定一个执行计划。这包括确定查询中引用的表的访问顺序、确定用于每个表的连接运算符和访问方法以及确定查询中未引用的实例化视图是否可以用于部分查询的计算。当为查询生成了可能的访问计划并预估了这些计划的开销后,优化程序将在连接枚举阶段尝试选取最佳计划来执行查询。最佳访问计划是指优化程序估计其将在最短的时间内以最低的开销返回所需结果集的访问计划。优化程序将通过估计所需的磁盘读写次数来确定每个枚举策略的开销。

在 Interactive SQL 中,可以通过单击 [工具] » [计划查看器] 来查看用于执行查询的最佳访问计划。

 使返回第一行的开销最小化
 使用语义上等效的语法
 减少优化查询的开销
 另请参见

优化程序估计值和统计信息
选择性估计值来源
计划高速缓存
子查询和函数高速缓存