SEQUENCE 算子用于计算伪列 SEQUENCE 的值。
伪列 SEQUENCE 是由 CREATE SEQUENCE
创建的序列,下层算子每输出一行执行一次计算。
示例:计算伪列 SEQUENCE 的当前值与下一个值
obclient>CREATE TABLE t1(c1 INT, c2 INT);
Query OK, 0 rows affected (0.09 sec)
obclient>CREATE TABLE t2(c1 INT, c2 INT);
Query OK, 0 rows affected (0.09 sec)
obclient>CREATE SEQUENCE seq INCREMENT BY 1 START WITH 1;
Query OK, 0 rows affected (0.09 sec)
obclient>EXPLAIN SELECT seq.NEXTVAL, seq.CURRVAL FROM t1G;
*************************** 1. row ***************************
Query Plan:
|=====================================
|ID|OPERATOR |NAME|EST. ROWS|COST |
-------------------------------------
|0 |SEQUENCE | |100000 |77868|
|1 | TABLE SCAN|T1 |100000 |64066|
=====================================
Outputs & filters:
-------------------------------------
0 - output([SEQ.NEXTVAL], [SEQ.CURRVAL]), filter(nil)
1 - output([T1.__pk_increment]), filter(nil),
access([T1.__pk_increment]), partitions(p0)
上述示例中,执行计划展示中 0 号算子 SEQUENCE 用来计算序列的值,output([SEQ.NEXTVAL],[SEQ.CURRVAL]
指定了 SEQUENCE 需要计算序列的当前值与下一个值。t1 表每输出一行数据,SEQUENCE 就会计算一次序列的值。执行计划展示中 outputs & filters 详细列出了 SEQUENCE 算子的输出信息如下:
信息名称 |
含义 |
---|---|
output |
该算子输出的列。 SEQUENCE 算子参数信息如下:
|
filter |
该算子上的过滤条件。 由于示例中的 SEQUENCE 算子没有设置 filter,所以为 nil。 |
UPDATE 算子用于更新数据表中满足指定条件的数据行。OceanBase 数据库支持的 UPDATE 算子包括 UPDATE 和 MULTI PARTITION UPDATE...
ContentHandlerFactorypublic interface ContentHandlerFactory该接口为内容处理程序定义了一个工厂。 此接口的实现应将 MIME 类...
SocketOptionspublic interface SocketOptions获取/设置套接字选项的方法接口。 该接口由:SocketImpl 和 DatagramSocketImpl 实...
URLStreamHandlerjava.lang.Object |---java.net.URLStreamHandlerpublic abstract class URLStreamHandlerextends Object抽象类...
Listpublic interface ListEextends CollectionE有序集合(也称为序列)。 此界面的用户可以精确控制每个元素在列表中的插入位置...