以字符串的形式返回 XML 格式的 SQL 语句的计划优化策略。
GRAPHICAL_PLAN( string-expression [, statistics-level [, cursor-type [, update-status ] ] ] )
string-expression SQL 语句,通常是 SELECT 语句,但也可以是 UPDATE 或 DELETE 语句。
statistics-level 一个整数。Statistics-level 可以是以下值之一:
值 | 说明 |
---|---|
0 | 仅包括优化程序估计(缺省值)。 |
2 | 包括节点统计在内的详细统计。 |
3 | 详细统计。 |
cursor-type 一种游标类型,以字符串表示。可能的值为:asensitive、insensitive、sensitive 或 keyset-driven。如果未指定 cursor-type,则缺省情况下使用 asensitive。
update-status 字符串参数,它采用下列值之一来指示优化程序如何处理给定的游标:
值 | 说明 |
---|---|
READ-ONLY | 游标是只读的。 |
READ-WRITE(缺省值) | 可以读取或写入游标。 |
FOR UPDATE | 可以读取或写入游标。这与 READ-WRITE 完全相同。 |
LONG VARCHAR
SQL/2008 服务商扩充。
以下 Interactive SQL 示例将 SELECT 语句作为字符串参数进行传递,并返回执行该查询的计划。它将计划保存到可使用 Interactive SQL 打开并读取的文件 plan.saplan 中。
SELECT GRAPHICAL_PLAN( 'SELECT * FROM GROUPO.Departments WHERE DepartmentID > 100' ); OUTPUT TO 'plan.saplan' FORMAT TEXT QUOTE '' HEXADECIMAL ASIS; |
以下语句返回一个字符串,其中包含 SELECT * FROM Departments WHERE GROUPO.DepartmentID > 100
查询中由键集驱动的可更新游标的图形式计划。它还使服务器能够以实际执行统计以及优化程序使用的估计统计为计划添加批注。
SELECT GRAPHICAL_PLAN( 'SELECT * FROM GROUPO.Departments WHERE DepartmentID > 100', 2, 'keyset-driven', 'for update' ); |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |