插入一亿条数据
(示例数据库:9.3.5)
参考资料:http://www.oschina.net/question/96003_70381
1
2
3
4
|
test=#
insert
into
tbl_time1
select
generate_series(1,100000000),clock_timestamp(),now();
INSERT
0 100000000
Time
: 525833.218 ms
约:8.7分钟
|
COUNT,没有索引,1亿条数据。
select
count
(1)
from
tbl_time1;
count
-----------
100000000
(1 row)
: 3070658.058 ms
约:51.2分钟
|
添加主键索引耗时
table
add
primary
key
(id);
ALTER
TABLE
: 981276.804 ms
约:16.4分钟
COUNT,有索引(主键),1亿条数据,注意 where id > 0 的条件
8
where
id > 0
(id)
id > 0;
count
-----------
100000000
(1 row)
: 244243.112 ms
约:4.071分钟
COUNT,有索引(主键),1亿条数据,注意没有 where id > 0 的条件
: 548650.606 ms
约:9.144分钟