При попытке выполнить различные настройки сжатия в Redshift было бы очень полезно знать размер каждого столбца. Я знаю, как получить размер таблицы, но я хочу знать размер каждого отдельного столбца в этой таблице.Как узнать размер каждого столбца в таблице Redshift?
3
A
ответ
7
Этот запрос даст вам размер (МБ) каждого столбца. Что он делает, так это то, что он подсчитывает количество блоков данных, где каждый блок использует 1 МБ, сгруппированные по таблице и столбцу.
SELECT
TRIM(name) as table_name,
TRIM(pg_attribute.attname) AS column_name,
COUNT(1) AS size
FROM
svv_diskusage JOIN pg_attribute ON
svv_diskusage.col = pg_attribute.attnum-1 AND
svv_diskusage.tbl = pg_attribute.attrelid
GROUP BY 1, 2
Вы можете прочитать больше о двух таблиц, участвующих в запросе здесь: SVV_DISKUSAGE & pg_attribute.
0
Более точный размер таблицы будет включать скрытые системные столбцы deletexid
, insertxid
, oid
(ROW ID), а также. Одна из моих таблиц использовала 752 блока без включения скрытых столбцов. Когда я добавил скрытые столбцы, он пошел до 1063 блоков.
SELECT col, attname, COUNT(*) AS "mbs"
FROM stv_blocklist bl
JOIN stv_tbl_perm perm
ON bl.tbl = perm.id AND bl.slice = perm.slice
LEFT JOIN pg_attribute attr ON
attr.attrelid = bl.tbl
AND attr.attnum-1 = bl.col
WHERE perm.name = '<TABLE-NAME>'
GROUP BY col, attname
ORDER BY col;
Смежные вопросы
- 1. Как установить ширину столбца столбца каждого столбца в таблице
- 2. Как получить размер столбца в таблице mysql
- 3. Выгрузка столбца в Redshift
- 4. Вставка подстроки столбца в Redshift
- 5. список Частота каждого столбца в таблице
- 6. Обновление каждого столбца в каждой таблице
- 7. Redshift - Удаление неиспользуемого столбца
- 8. изменить размер столбца в таблице, содержащей данные
- 9. Как сохранить пароль в таблице на Redshift?
- 10. Копирование столбца JSON в Redshift
- 11. Как установить цвет фона для каждого столбца в таблице?
- 12. jQuery: Как получить второй ввод в таблице каждого столбца?
- 13. Как выделить максимум каждого столбца в таблице непредвиденных обстоятельств?
- 14. Изменить размер столбца, который является частью ПК. Узнать длину столбца
- 15. Как узнать, какие привилегии у группы есть в redshift?
- 16. Как изменить размер шрифта каждого столбца в WPF
- 17. Создать статистику для каждого столбца в таблице MySQL
- 18. Позиция столбца в таблице
- 19. Как оценить размер одного столбца в таблице Postgres?
- 20. Как установить размер шрифта для определенного столбца в таблице Vaadin?
- 21. Как получить размер каждого индекса в MySQL
- 22. Как узнать размер модуля python?
- 23. Redshift: Нарушение изоляции Serializable в таблице
- 24. SQL запросов для обобщения данных для каждого столбца в таблице
- 25. Получить максимальную запись для каждого уникального значения столбца в таблице
- 26. MySQL5 - Проверка размера каждого столбца в схеме
- 27. Получить тип данных каждого столбца в таблице Google
- 28. Определите aggfunc для каждого столбца значений в таблице pandas pivot
- 29. Извлечение максимального значения из каждого столбца в таблице
- 30. Подсчитайте количество строк для каждого столбца в фрейме данных/таблице