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 函数 (P-Z)

 

PLAN 函数 [Miscellaneous]

以字符串形式返回 SQL 语句的详细计划优化策略。

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

  • cursor-type   一个字符串。cursor-type 可以是 asensitive(缺省类型)、insensitive、sensitive 或 keyset-driven。

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

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

LONG VARCHAR

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

示例

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

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

此信息有助于决定要添加的索引或数据库的构建方法,以便获得更好的性能。

以下语句返回一个字符串,其中包含 SELECT * FROM Departments WHERE DepartmentID > 100; 查询中 INSENSITIVE 游标的文本计划。

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