占用空间对比

最近更新时间: 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倍