Aggregate

名称

朴素聚集算子

介绍

对数据进行聚集,获取相应的结果。朴素聚集操作只需要扫描一遍表,并对每一行(元组)进行累计计算操作即可。

适用于无GROUP BY的操作,如COUNT、SUM、AVG、MAX、MIN等函数的计算等。

举例

--清理环境
DROP TABLE t1 CASCADE;

--创建环境
CREATE TABLE t1(a int);
INSERT INTO t1 SELECT generate_series(1,10);
ANALYZE t1;

EXPLAIN ANALYZE SELECT SUM(a) FROM t1;
                                            QUERY PLAN
--------------------------------------------------------------------------------------------------
 Aggregate  (cost=7.13..7.13 rows=1 width=4) (actual time=0.03..0.03 rows=1 loops=1)
   ->  Seq Scan on T1  (cost=0.00..7.10 rows=10 width=4) (actual time=0.02..0.02 rows=10 loops=1)
 Planning Time: 0.09 msec
 Execution Time: 0.10 msec
(4 rows)