172 похожих чатов

Подскажите есть ли разница если инлексипуемое поле находится в начале

или вконце списка полей таблицы?

14 ответов

35 просмотров

Стикер

А вас на каком этапе интересует? Сама по себе запись в индексе будет ссылаться на условно говоря "адрес" строки, который от места поля в строке не зависит.

Evgeniy-Polyakov Автор вопроса
Sergey Gr
А вас на каком этапе интересует? Сама по себе запи...

Логически никакой разницы не должно быть, но ради интереса хочу подкрепиться помощью зала Влияет ли это как то на производительность?

Evgeniy Polyakov
Логически никакой разницы не должно быть, но ради ...

На производительность создания индекса? обновления индекса? indexs maintenance? использование индекса?

Роман Жарков
Допустим, второе!

Вот тут наверно могут быть интересные моменты с tuple deforming

Evgeniy-Polyakov Автор вопроса
Роман Жарков
Допустим, второе!

Как последовательность может влиять на обновление индекса?

Evgeniy Polyakov
Как последовательность может влиять на обновление ...

Не знаю, потому и присоединился к вопросу. На всякий случай: лично я этим вопросом никогда не заморачивался и просто индексировал что нужно. Хоть первое поле, хоть семьдесят первое.

Evgeniy Polyakov
Как последовательность может влиять на обновление ...

https://www.postgresql.org/docs/current/storage-page-layout.html#STORAGE-TUPLE-LAYOUT если я правильно интерпретировал документацию, то postgres перебирает атрибуты поле за полем. И в случае с атрибутами переменной длинны это несколько сложнее.

Evgeniy Polyakov
Логически никакой разницы не должно быть, но ради ...

Вряд ли влияет. Но вы можэте померить и сказать точнее!

Да, я тоже не читал код.

Sergey Gr
https://www.postgresql.org/docs/current/storage-pa...

То есть ссылки из toast tables ему приходится читать только когда есть обращение к toasted значению. А вот разложыть все значения из строки по адресам в структуре данных — всё равно приходится всегда.

Sergey Gr
Да, я тоже не читал код.

Я его тащемта-та читал... Но искал совсем не это, плюс это было урывками.

Ilya Anfimov
То есть ссылки из toast tables ему приходится чита...

Чтобы всё запутать там ещё JIT может быть использован

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта