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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 函数 » SQL 函数 (E-O)

 

EXPLANATION 函数 [Miscellaneous]

返回 SQL 语句的计划优化策略。

语法
EXPLANATION( 
string-expression  
[ , cursor-type ]
[, update-status ]  
)
参数
  • string-expression   SQL 语句,通常是 SELECT 语句,但也可以是 UPDATE 或 DELETE 语句。

  • cursor-type   一种游标类型,以字符串表示。可能的值为 asensitive、insensitive、sensitive 或 keyset-driven。如果未指定 cursor-type,则缺省情况下使用 asensitive。

  • update-status   字符串参数,它采用下列值之一来指示优化程序如何处理给定的游标:

    说明
    READ-ONLY 游标是只读的。
    READ-WRITE(缺省值) 可以读取或写入游标。
    FOR UPDATE 可以读取或写入游标。这与 READ-WRITE 相同。

返回值

LONG VARCHAR

注释

优化以字符串形式返回。

这些信息可以帮助决定要添加哪些索引或如何构建数据库,以获得更好的性能。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

下面的语句将 SELECT 语句作为字符串参数传递,并返回查询的执行计划。

SELECT EXPLANATION( 'SELECT * FROM Departments WHERE DepartmentID > 100' );

以下语句将返回一个字符串,其中包含 'select * from Departments where ....' 查询 INSENSITIVE 游标的文本计划的缩写形式。

SELECT EXPLANATION( 'SELECT * FROM Departments WHERE DepartmentID > 100',
   'insensitive', 'read-only' );