EXPLAIN ANALYZE select distinct on (name) name FROM pgtest; • EXPLAIN ANALYZE select distinct name FROM pgtest; • EXPLAIN ANALYZE select name from pgtest group by name; – Name カラムにインデックスをはる • EXPLAIN ANALYZE select distinct on (name) name FROM pgtest; • EXPLAIN ANALYZE select distinct name FROM pgtest; • EXPLAIN ANALYZE select name from pgtest group by name;
name FROM pgtest; • 実行計画:Unique → Sort → Seq Scan on pgtest • 実行時間:3223.304 ms – EXPLAIN ANALYZE select distinct name FROM pgtest; • 実行計画:Unique → Sort → Seq Scan on pgtest • 実行時間:3206.429 ms – EXPLAIN ANALYZE select name from pgtest group by name; • 実行計画:HashAggregate → Seq Scan on pgtest • 実行時間:272.049 ms
name FROM pgtest; • 実行計画:Unique → Sort → Seq Scan on pgtest • 実行時間:3219.604 ms – EXPLAIN ANALYZE select distinct name FROM pgtest; • 実行計画:Unique → Sort → Seq Scan on pgtest • 実行時間:3217.941 ms – EXPLAIN ANALYZE select name from pgtest group by name; • 実行計画:HashAggregate → Seq Scan on pgtest • 実行時間:267.396 ms
name FROM pgtest; • 実行計画:Unique → Sort → Seq Scan on pgtest • 実行時間:2785.410 ms – EXPLAIN ANALYZE select distinct name FROM pgtest; • 実行計画:HashAggregate → Seq Scan on pgtest • 実行時間:233.662 ms – EXPLAIN ANALYZE select name from pgtest group by name; • 実行計画:HashAggregate → Seq Scan on pgtest • 実行時間:230.086 ms
name FROM pgtest; • 実行計画:Unique → Index Scan using pgtest_idx1 on pgtest • 実行時間:267.068 ms – EXPLAIN ANALYZE select distinct name FROM pgtest; • 実行計画:Unique → Index Scan using pgtest_idx1 on pgtest • 実行時間:267.044 ms – EXPLAIN ANALYZE select name from pgtest group by name; • 実行計画:HashAggregate → Seq Scan on pgtest • 実行時間:231.749 ms
name FROM pgtest; • 実行計画:Unique → Sort → Seq Scan on pgtest • 実行時間:2902.322 ms – EXPLAIN ANALYZE select distinct name FROM pgtest; • 実行計画:HashAggregate → Seq Scan on pgtest • 実行時間:239.562 ms – EXPLAIN ANALYZE select name from pgtest group by name; • 実行計画:HashAggregate → Seq Scan on pgtest • 実行時間:235.504 ms
name FROM pgtest; • 実行計画:Unique → Index Only Scan using pgtest_idx1 on pgtest • 実行時間:222.463 ms – EXPLAIN ANALYZE select distinct name FROM pgtest; • 実行計画:HashAggregate → Seq Scan on pgtest • 実行時間:239.562 ms – EXPLAIN ANALYZE select name from pgtest group by name; • 実行計画:HashAggregate → Seq Scan on pgtest • 実行時間:235.504 ms