文档章节

PostgreSQL COUNT的各条件下(1亿条数据)例子

liaolzy2
 liaolzy2
发布于 2014/12/19 14:13
字数 387
阅读 236
收藏 1

插入一亿条数据

(示例数据库:9.3.5)

test=# insert into tbl_time1 select generate_series(1,100000000),clock_timestamp(),now();
INSERT 0 100000000
Time: 525833.218 ms
约:8.7分钟

 

COUNT,没有索引,1亿条数据

test=# select count(1) from tbl_time1;
   count 
-----------
 100000000
(1 row)
Time: 3070658.058 ms
约:51.2分钟

 

添加主键索引耗时

test=# alter table tbl_time1 add primary key (id);
ALTER TABLE
Time: 981276.804 ms
约:16.4分钟

 

COUNT,有索引(主键),1亿条数据,注意 where id > 0 的条件

这个有 where id > 0
test=#  select count(id) from tbl_time1 where id > 0;
   count 
-----------
 100000000
(1 row)
Time: 244243.112 ms
约:4.071分钟