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)