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 的用法 » 查询处理 » 查询优化与执行 » [查询执行] 算法 » 算法类型 » 其它算法

 

RowConstructor 算法 (ROWS)

RowConstructor 是一种专用运算符,可以创建用作其它算法的输入的虚拟行。RowConstructor 有以下两种使用方式:

  • 对于 INSERT ...VALUES 语句,在 VALUES 子句中引用的表达式(通常为文字常量和/或主机变量)构成了要插入的虚拟行。在这种情况下,行构造函数将出现在图形式计划中 INSERT 之下。

  • 对系统表 SYS.DUMMY 的直接或间接引用将被自动转换以使用 RowConstructor,从而取代 SYS.DUMMY 的表扫描的需要并无需锁定 DUMMY 表的单个页。

对于简单或详细文本计划,计划字符串继续包含对表 SYS.DUMMY 的引用,即使已经使用了 RowConstructor,而不是执行 SYS.DUMMY 的表扫描。

另请参见