W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
SEQUENCE 算子用于計(jì)算偽列 SEQUENCE 的值。
偽列 SEQUENCE 是由 CREATE SEQUENCE
創(chuàng)建的序列,下層算子每輸出一行執(zhí)行一次計(jì)算。
示例:計(jì)算偽列 SEQUENCE 的當(dāng)前值與下一個(gè)值
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)
上述示例中,執(zhí)行計(jì)劃展示中 0 號(hào)算子 SEQUENCE 用來(lái)計(jì)算序列的值,output([SEQ.NEXTVAL],[SEQ.CURRVAL]
指定了 SEQUENCE 需要計(jì)算序列的當(dāng)前值與下一個(gè)值。t1 表每輸出一行數(shù)據(jù),SEQUENCE 就會(huì)計(jì)算一次序列的值。執(zhí)行計(jì)劃展示中 outputs & filters 詳細(xì)列出了 SEQUENCE 算子的輸出信息如下:
信息名稱 |
含義 |
---|---|
output |
該算子輸出的列。 SEQUENCE 算子參數(shù)信息如下:
|
filter |
該算子上的過(guò)濾條件。 由于示例中的 SEQUENCE 算子沒(méi)有設(shè)置 filter,所以為 nil。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: