几乎所有语句都要经历所有的查询处理阶段。但主要有以下两种例外:从计划高速缓存中受益的查询(其计划已由数据库服务器高速缓存的查询),以及跳过查询。
计划高速缓存 对于包含在存储过程和用户定义函数中的查询,数据库服务器可能会高速缓存执行计划,以便它们可以被重新使用。对于这类查询,查询执行计划将在执行之后进行高速缓存。下次执行此查询时,会对计划进行检索,执行阶段之前的所有阶段都会被跳过。
跳过查询 跳过查询是具有某些特性的简单查询的子类,数据库服务器认为这些特性使得查询能够符合跳过优化程序的条件。跳过优化可以减少构建执行计划所需的时间。
如果查询被识别为跳过查询,则将采用启发式优化(而不是基于开销的优化)—即,可以跳过语义转换和优化阶段,直接通过查询的分析树表示来构建查询执行计划。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |