Comments 8
Да, любопытно, что выравнивание всей строки делает выигрыш от перестановки столбцов не таким большим, как хотелось бы.
А над тетрисом мудрые создатели демобазы совсем не думали (:
База - супер! Если бы в ней было всё заоптимизировано, она была бы не удобна для обучения и тестирования. А тут оказалось на её примере можно ещё и перестановки продемонстировать. В ней и типы данных выбраны разнообразные (character, character varying), чтобы можно было экспериметировать. В статье только про место хранения, если цель - производительность, рекомендации по порядку столбцов немного другие.
Позавчера хотел опубликовать 1 апреля с посылом: попробовал не получилось, посыпаю голову пеплом. Вчера подумал - дай-ка переставлю столбцы вручную и получилось. :)
Я обновил статью - дописал раздел "Можно ли что-то улучшить" - продемонстрировал выравнивание всей строки.
А еще есть чанки. И порядок размещения может влиять не только на размер, но и на скорость выборки
Обычно порядок колонок проектируется не просто так, а чтобы было единообразно (если например есть набор стандартных колонок типа id, name и т.п.), чтобы легко читалось (важные колонки в начале, разумная группировка колонок по смыслу и т.п.). А тут получится каша, работать с этим будет ну так себе... Хотя 10% при большом объеме это довольно много. В общем как обычно сплошные компромиссы.
Порядок следования столбцов в таблицах PostgreSQL