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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 查询 » 高级:查询处理阶段

 

跳过查询处理阶段的资格

几乎所有语句都要经历所有的查询处理阶段。但主要有以下两种例外:从计划高速缓存中受益的查询(其计划已由数据库服务器高速缓存的查询),以及跳过查询

  • 计划高速缓存   对于包含在存储过程和用户定义函数中的查询,数据库服务器可能会高速缓存执行计划,以便它们可以被重新使用。对于这类查询,查询执行计划将在执行之后进行高速缓存。下次执行此查询时,会对计划进行检索,执行阶段之前的所有阶段都会被跳过。

  • 跳过查询   跳过查询是具有某些特性的简单查询的子类,数据库服务器认为这些特性使得查询能够符合跳过优化程序的条件。跳过优化可以减少构建执行计划所需的时间。

    如果查询被识别为跳过查询,则将采用启发式优化(而不是基于开销的优化)—即,可以跳过语义转换和优化阶段,直接通过查询的分析树表示来构建查询执行计划。

 简单查询
 强制优化与强制不优化
 另请参见