таблицы с int на smallint, а потом делать vacuum full ?
1) да, потому что после миграции таблица будет в 2 раза больше весить 2) а зачем меняете? За счет падинга сэкономить не получится. Экономия может быть если 2 поля подряд буду smallint
есть два поля, у которых тип integer может быть заменен на тип smallint. и есть ли смысл писать так ALTER TABLE table ALTER COLUMN id_bla_1 TYPE smallint; ALTER TABLE table ALTER COLUMN id_bla_1 TYPE smallint; эти два поля идут подряд, так что думаю, что имеет смысл и еще вопрос насчёт двух других полей : идут подряд 2 поля double, заменить на real имеет смысл ?
хм… выигрышь сомнительный, телодвижений много. вы уверены, что это самая большая проблема которой надо заниматься в данный момент?
не знаю как будет, но от замены полей (3 шт text + 1 integer ) на 1 integer освободил 15 гб, а это 15% всей таблицы
а вы уверены что у вас bloat-а там нету? pgstattuple вам в помощь
Там до этого могли быть удаленные данные
не, этого не могло быть
Это пустая таблица?)
эта таблтица в которую просто записали данные последовательно, затем удалил (выше написал) и сделал вакуум
Обсуждают сегодня