Size: a a a

2021 September 30

E

Etki in Data Engineers
Что это? Аналог тоастов пг? Физическое перемещение данных при обновлении?
источник

ИК

Иван Калининский... in Data Engineers
Насколько я помню, не помещающаяся часть записи помещается в другой блок, на который ставится указатель
источник

E

Etki in Data Engineers
И что делать если потом запись обновилась и уменьшилась?
источник

E

Etki in Data Engineers
(приходим в то же самое место, где есть мертвые блоки, которые надо периодически освобождать)
источник

ИК

Иван Калининский... in Data Engineers
Если стала помещаться в блок, хорошо. Если дальше не помещается, переносим снова и снова
источник

ИК

Иван Калининский... in Data Engineers
Shrink для этого придуман
источник

E

Etki in Data Engineers
О чем и говорим. Вакуум-элайк операции неизбежны.
источник

D

Dmitry in Data Engineers
мы говорим что это ерунда. только если запись после обновления перестала влазить такое произойдет
источник

D

Dmitry in Data Engineers
пошел почитал, действительно. давненько в доку не лазил
источник

E

Etki in Data Engineers
Я про то что она наоборот уменьшилась и освободила блоки.
Но в принципе любое изменение длины записи с констрейнтом на ширину приведет к этому.
источник

D

Dmitry in Data Engineers
нет
источник

ИК

Иван Калининский... in Data Engineers
Не совсем так. Будем объективны, если запись состоит из полей фиксированной размера и записи не удаляются, мы никогда не столкнётся с необходимостью shrink в оракле. А в постгре она будет
источник

E

Etki in Data Engineers
Вы опровергаете не тот тейк
источник

D

Dmitry in Data Engineers
прости, но ты несешь полную пургу. оракл оперирует блоками, причем тут размер строки ? дальше, часть блока резервируется, именно на случай апдейта требующего больше места
источник

D

Dmitry in Data Engineers
т.е. одна строка стала короче, другая длинее, третья удалилась, блок запишется на тоже место. PCTFREE резервирует на случай если чуток больше понадобится
источник

А

Алексей in Data Engineers
все же pctfree можно превысить и строка будет перенесена в другой блок
источник

А

Алексей in Data Engineers
в старом блоке будет указатель
источник

А

Алексей in Data Engineers
это тоже одна из причин замедления select, когда многоблочные чтения скатываются в одноблочные
источник

D

Dmitry in Data Engineers
да, может. но это большая редкость в моей практики, тестах tpc-c, sap-sd и многих других.
источник

А

Алексей in Data Engineers
это довольно часто бывает, если нагородят в таблицах несколько сот колонок
источник