|
Большая разница разница между pg_column_size и pg_relation_size
|
|||
---|---|---|---|
#18+
Всем привет, возможно нубский вопрос, проясните, пожалуйста, из-за чего может быть такой большой разница между суммой размеров всех полей в таблице Код: sql 1.
и размером самой таблицы Код: sql 1.
Разница весьма существенная, 120МБ vs 4ГБ для 300тыщ записей, в самой таблице несколько десятков UUID и VARCHAR(30). размер файла который возвращает Код: sql 1.
- 1GB. VACUUM насколько мне известно ни разу не запускали на этой базе/таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2018, 11:09 |
|
Большая разница разница между pg_column_size и pg_relation_size
|
|||
---|---|---|---|
#18+
druffVACUUM насколько мне известно ни разу не запускали на этой базе/таблице. Сами же и ответили. pg_relation_size считает полный размер, включая мертвые строки. В то время как pg_column_size в запросе считает только живые значения. Если vacuum все-таки запустите, то опять не сойдется. И скорее всего в другую сторону. pg_relation_size не учитывает toast-таблицу, лучше использовать pg_table_size. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2018, 12:46 |
|
Большая разница разница между pg_column_size и pg_relation_size
|
|||
---|---|---|---|
#18+
Павел Лузанов, Есть ещё заголовки страниц и заголовки записей. И значения в записи выравниваются, что приводит к промежуткам и увеличению общего занимаемого места. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2018, 13:10 |
|
Большая разница разница между pg_column_size и pg_relation_size
|
|||
---|---|---|---|
#18+
vyegorov, Не стал про это писать, хотя заголовок страницы pg_column_size(table.*) похоже учитывает, а вот выравнивание нет. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2018, 16:04 |
|
Большая разница разница между pg_column_size и pg_relation_size
|
|||
---|---|---|---|
#18+
Павел Лузанов, так int и так нормально выравнен.... а вот если Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
то выравнивание учитывается ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2018, 23:38 |
|
Большая разница разница между pg_column_size и pg_relation_size
|
|||
---|---|---|---|
#18+
grgdvo, Я почему-то был уверен, что у второго столбца c2 поставил тип bigint. Поэтому результат pg_column_size(t.*) = 32 навел о мысли о том, что выравнивание не учитывается. Однако это не так, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 11:04 |
|
|
start [/forum/topic.php?fid=53&fpage=47&tid=1995471]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 281ms |
total: | 417ms |
0 / 0 |