Eu tenho 2 tabelas com os esquemas abaixo com igual número de linhas. Quando executo o SELECT relname, relpages FROM pg_class ORDER BY relpages DESC
comando, eles aparecem como 23 GB cada, embora os tipos de dados (número total de bytes) para os dois esquemas resultem em tamanhos diferentes. Qual é a melhor maneira de descobrir quanto espaço eu economizaria combinando tabelas? Além disso, existe alguma maneira de determinar quanto espaço cada linha está realmente ocupando?
Table "public.table1"
Column | Type | Modifiers
--------------+--------------------------+-----------------------------------------------------
field1 | smallint |
field2 | smallint |
field3 | integer |
field4 | smallint |
timestamp | timestamp with time zone |
user_id | integer |
status | boolean |
id | integer | not null default
Table "public.table2"
Column | Type | Modifiers
----------------+--------------------------+----------------------------------------------------
user_id | integer |
begin_timestamp | timestamp with time zone |
end_timestamp | timestamp with time zone |
field | smallint | not null
id | integer | not null default