или вконце списка полей таблицы?
Стикер
А вас на каком этапе интересует? Сама по себе запись в индексе будет ссылаться на условно говоря "адрес" строки, который от места поля в строке не зависит.
Логически никакой разницы не должно быть, но ради интереса хочу подкрепиться помощью зала Влияет ли это как то на производительность?
На производительность создания индекса? обновления индекса? indexs maintenance? использование индекса?
Допустим, второе!
Вот тут наверно могут быть интересные моменты с tuple deforming
Как последовательность может влиять на обновление индекса?
Не знаю, потому и присоединился к вопросу. На всякий случай: лично я этим вопросом никогда не заморачивался и просто индексировал что нужно. Хоть первое поле, хоть семьдесят первое.
https://www.postgresql.org/docs/current/storage-page-layout.html#STORAGE-TUPLE-LAYOUT если я правильно интерпретировал документацию, то postgres перебирает атрибуты поле за полем. И в случае с атрибутами переменной длинны это несколько сложнее.
Вряд ли влияет. Но вы можэте померить и сказать точнее!
Да, я тоже не читал код.
То есть ссылки из toast tables ему приходится читать только когда есть обращение к toasted значению. А вот разложыть все значения из строки по адресам в структуре данных — всё равно приходится всегда.
Я его тащемта-та читал... Но искал совсем не это, плюс это было урывками.
Чтобы всё запутать там ещё JIT может быть использован
Обсуждают сегодня