创新互联OceanBase教程:OceanBaseSEQUENCE

SEQUENCE 算子用于计算伪列 SEQUENCE 的值。

创新互联公司主要业务有网站营销策划、成都网站设计、成都网站制作、微信公众号开发、重庆小程序开发HTML5建站、程序开发等业务。一次合作终身朋友,是我们奉行的宗旨;我们不仅仅把客户当客户,还把客户视为我们的合作伙伴,在开展业务的过程中,公司还积累了丰富的行业经验、成都全网营销推广资源和合作伙伴关系资源,并逐渐建立起规范的客户服务和保障体系。 

伪列 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 t1\G;
*************************** 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 算子参数信息如下:

  • CURRVAl:计算序列的当前值。

  • NEXTVAL:计算序列的下一个值。

filter

该算子上的过滤条件。

由于示例中的 SEQUENCE 算子没有设置 filter,所以为 nil。


网站名称:创新互联OceanBase教程:OceanBaseSEQUENCE
转载源于:http://www.hxwzsj.com/article/ccdejec.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 营销型网站建设 成都网站制作 广安网站设计 外贸网站建设 手机网站制作设计 成都网站建设 成都网站设计 定制网站设计 成都网站制作 营销型网站建设 教育网站设计方案 攀枝花网站设计 app网站建设 四川成都网站设计 成都网站制作 成都企业网站设计 专业网站设计 成都网站建设 重庆电商网站建设 企业网站建设 网站设计 网站制作