powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Добавил 2 колонки в большую таблицу, а доступ к ней есть.
3 сообщений из 3, страница 1 из 1
Добавил 2 колонки в большую таблицу, а доступ к ней есть.
    #39861654
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем!

БД вер. 11.3. ОС windows.

Добавил 2 колонки в большую таблицу, таблица: в 1 TS, 2 контейнерах по 200ГБ.
Добавил поля bigint и varchar(70)), ожидал, что потребуется реорганизация, но обнаружил, что таблица доступна по выборке и по изменению.

Таблица с организацией по строкам.
После добавления, визуально, размер контейнера на диске не изменился.
Поля добавлены с дефолтными значениями, т.е. varchar не пустой а заполнен символами с максимальной длинной строки.
Понятно, что могут быть дырки в таблице и возможно HWM был большим и пр., НО, что происходит?

Меня это пугает!!!
Полагаю в таблице будет много "рваных/цепочек" строк.
Полагаю, что под нагрузкой будут большие провалы в производительности
или я зря боюсь?

Спасибо.
...
Рейтинг: 0 / 0
Добавил 2 колонки в большую таблицу, а доступ к ней есть.
    #39861693
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
use-se,

Добрый день.

Работает это примерно так:

При добавлении поля его default значение запоминается в системном каталоге, но никаких изменений делать с данными при этом не обязательно. При выполнении запроса легко определить, что если на странице с данными нового поля нет, то его значение можно взять из этого запомненного значения из системного каталога.
Когда существующая запись меняется (update) с присваиванием этому полю нового значения, и если обновленная запись не помещается на старом месте (а может и в любом случае, если физически запись не содержит еще этого поля), то происходит обычный overflow записи - физически она перемещается в новое место, а со старого на новое появляется ссылка.
При offline реорганизации все записи физически получают новое поле.
...
Рейтинг: 0 / 0
Добавил 2 колонки в большую таблицу, а доступ к ней есть.
    #39861752
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Про default не знал.
Про overflow полагал, что часть записи переносится, не знал, что вся запись переносится.
Большое спасибо за детальное описание процесса.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Добавил 2 колонки в большую таблицу, а доступ к ней есть.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]