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 的用法 » 查询优化与执行 » 使用实例化视图提高性能 » 实例化视图和视图匹配算法

 

查询评估

在查询评估过程中,视图匹配算法将对查询进行检查。如果符合以下任一条件,则不使用实例化视图来处理查询。

  • 查询所引用的所有表均可更新。

    优化程序不会为固有可更新或在可更新游标中显式声明的 SELECT 语句考虑实例化视图。如果使用 Interactive SQL(缺省情况下会为 SELECT 语句使用可更新的游标),就会发生这种情况。

  • 语句属于使用优化程序跳过的简单 DML 语句,且经过启发式优化。但可以使用 OPTION 子句的 FORCE OPTIMIZATION 选项来强制对任何 SELECT 语句执行基于开销的优化。请参见SELECT 语句

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