Unique

名称

去重算子

介绍

对下层节点输入的结果数据进行去重处理,Unique算子是建立在已经排好序的数据的基础之上的,因此下层节点包含 Sort 算子。

举例

--清理环境
DROP TABLE t1 CASCADE;

--创建环境
CREATE TABLE t1(a int);

INSERT INTO t1 SELECT generate_series(1,10);
INSERT INTO t1 SELECT generate_series(2,20,2);
ANALYZE t1;

EXPLAIN SELECT UNIQUE * FROM t1 ORDER BY a;
                           QUERY PLAN
----------------------------------------------------------------
 Unique  (cost=7.63..7.73 rows=15 width=4)
   ->  Sort  (cost=7.63..7.68 rows=20 width=4)
         Sort Key: A
         ->  Seq Scan on T1  (cost=0.00..7.20 rows=20 width=4)
(4 rows)