Collection Contents 上一页 下一页 PDF

ASA SQL 用户指南

查询优化与执行

优化程序的工作原理


Adaptive Server Anywhere 优化程序必须决定按什么顺序访问查询中的表以及是否为各个表使用索引。优化程序会尽量选取最佳的策略。

执行各个查询的最佳策略是,在最短的时间内以最低的成本取得结果。优化程序将通过预计所需的磁盘读写次数来确定各个策略的成本,然后选择成本最低的策略。

优化程序使用通用磁盘访问成本模型来区分对数据库文件的随机检索和顺序检索之间存在的相对性能差异。可以利用 ALTER DATABASE 语句为特定的硬件配置校准数据库。特定成本模型的细节可以用 sa_get_dtt() 存储过程来确定。

缺省情况下,对查询处理进行优化是为了返回完整的结果集。您可以使用 OPTIMIZATION_GOAL 选项对此进行更改,以最大程度地降低快速返回第一行所需的成本。

打开 [结果] 窗格中的 [计划] 选项卡,可以查看 Interactive SQL 中任何查询的访问计划。要更改所显示的细节级别,可更改 [选项] 对话框的 [计划] 选项卡的设置(在 [工具] 菜单中)。

有关优化目标的详细信息,请参见 OPTIMIZATION_GOAL 选项 [database]

有关读取访问规划的详细信息,请参见读取访问计划


优化程序预计值和直方图
自动性能调优
基础假定
访问计划高速缓存
优化步骤

Collection Contents 上一页 下一页 PDF