占用空间对比
最近更新时间: 2024-10-17 17:10:00
- UUID表。
postgres=# \d+ t_uuid
Table "public.t_uuid"
Column | Type | Collation | Nullable | Default | Storage | Stats target | Description
--------+------------------------+-----------+----------+--------------------+----------+--------------+-------------
f1 | uuid | | not null | uuid_generate_v1() | plain | |
f2 | character varying(256) | | | | extended | |
Distribute By: SHARD(f2)
Location Nodes: ALL DATANODES
postgres=# select count(1),pg_size_pretty(pg_table_size('t_uuid')) from t_uuid;
count | pg_size_pretty
---------+----------------
1000000 | 73 MB
(1 row)
- Serial表。
postgres=# \d+ t_serial
Table "public.t_serial"
Column | Type | Collation | Nullable | Default | Storage | Stats target | Description
--------+------------------------+-----------+----------+--------------------------------------+----------+--------------+-------------
id | integer | | not null | nextval('t_serial_id_seq'::regclass) | plain | |
f2 | character varying(256) | | | | extended | |
Distribute By: SHARD(id)
Location Nodes: ALL DATANODES
postgres=# select count(1),pg_size_pretty(pg_table_size('t_serial')) from t_serial;
count | pg_size_pretty
---------+----------------
1000000 | 66 MB
(1 row)
Time: 186.737 ms
- 测试数据对比。
Uuid/10000条记录 | Serial/10000条记录 | 占用比 |
---|---|---|
73MB | 66MB | 1.1倍 |