|
Добавил 2 колонки в большую таблицу, а доступ к ней есть.
|
|||
---|---|---|---|
#18+
Добрый день всем! БД вер. 11.3. ОС windows. Добавил 2 колонки в большую таблицу, таблица: в 1 TS, 2 контейнерах по 200ГБ. Добавил поля bigint и varchar(70)), ожидал, что потребуется реорганизация, но обнаружил, что таблица доступна по выборке и по изменению. Таблица с организацией по строкам. После добавления, визуально, размер контейнера на диске не изменился. Поля добавлены с дефолтными значениями, т.е. varchar не пустой а заполнен символами с максимальной длинной строки. Понятно, что могут быть дырки в таблице и возможно HWM был большим и пр., НО, что происходит? Меня это пугает!!! Полагаю в таблице будет много "рваных/цепочек" строк. Полагаю, что под нагрузкой будут большие провалы в производительности или я зря боюсь? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2019, 16:26 |
|
Добавил 2 колонки в большую таблицу, а доступ к ней есть.
|
|||
---|---|---|---|
#18+
use-se, Добрый день. Работает это примерно так: При добавлении поля его default значение запоминается в системном каталоге, но никаких изменений делать с данными при этом не обязательно. При выполнении запроса легко определить, что если на странице с данными нового поля нет, то его значение можно взять из этого запомненного значения из системного каталога. Когда существующая запись меняется (update) с присваиванием этому полю нового значения, и если обновленная запись не помещается на старом месте (а может и в любом случае, если физически запись не содержит еще этого поля), то происходит обычный overflow записи - физически она перемещается в новое место, а со старого на новое появляется ссылка. При offline реорганизации все записи физически получают новое поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2019, 17:02 |
|
|
start [/forum/topic.php?fid=43&fpage=4&tid=1600233]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
others: | 295ms |
total: | 404ms |
0 / 0 |