All streams
Search
Write a publication
Pull to refresh

Comments 8

Да, любопытно, что выравнивание всей строки делает выигрыш от перестановки столбцов не таким большим, как хотелось бы.

А над тетрисом мудрые создатели демобазы совсем не думали (:

База - супер! Если бы в ней было всё заоптимизировано, она была бы не удобна для обучения и тестирования. А тут оказалось на её примере можно ещё и перестановки продемонстировать. В ней и типы данных выбраны разнообразные (character, character varying), чтобы можно было экспериметировать. В статье только про место хранения, если цель - производительность, рекомендации по порядку столбцов немного другие.

Позавчера хотел опубликовать 1 апреля с посылом: попробовал не получилось, посыпаю голову пеплом. Вчера подумал - дай-ка переставлю столбцы вручную и получилось. :)

Я обновил статью - дописал раздел "Можно ли что-то улучшить" - продемонстрировал выравнивание всей строки.

А еще есть чанки. И порядок размещения может влиять не только на размер, но и на скорость выборки

какие чанки 🤕 чанки в TOAST. в демобазе длинных полей нет. Про скорость, если внимательно читать, было написано «если цель - производительность, рекомендации по порядку столбцов немного другие.»

Не совсем понял - где я утверждал обратное?

всё хорошо 🙂 сейчас pgconf начнётся

Обычно порядок колонок проектируется не просто так, а чтобы было единообразно (если например есть набор стандартных колонок типа id, name и т.п.), чтобы легко читалось (важные колонки в начале, разумная группировка колонок по смыслу и т.п.). А тут получится каша, работать с этим будет ну так себе... Хотя 10% при большом объеме это довольно много. В общем как обычно сплошные компромиссы.

да. В статье только про место, расположение с точки зрения производительности не описывал. Обычно, по смыслу, производительности и месту оптимальный порядок совпадает. Если учитывать производительность:

https://dba1.ru/pmt/img/image46.png
Sign up to leave a comment.

Articles