|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
Как физически размещают данные различные СУБД при добавлении колонки к существующей таблице (через ALTER TABLE)? Они перестраивают целиком таблицу с данными? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 16:09 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
при добавлении колонкиОни перестраивают целиком таблицу с данными? Наследники IB ничего не делают с существующими данными. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 16:25 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
заголовок меняется, а данные нет ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 18:09 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovпри добавлении колонкиОни перестраивают целиком таблицу с данными?Наследники IB ничего не делают с существующими данными.Даже если новая колонка имеет дефолтовое значение, отличное от NULL? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 18:15 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
miksoftДаже если новая колонка имеет дефолтовое значение, отличное от NULL? Особенно - в этом случае. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 18:27 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovmiksoftДаже если новая колонка имеет дефолтовое значение, отличное от NULL? Особенно - в этом случае. Это как? Разве там используется колоночное хранение данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 18:28 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
miksoftЭто как? Разве там используется колоночное хранение данных? Нет, там ограниченная версионность метаданных. У данных в каждой таблице может быть до 253 форматов. Каждая версия каждой записи хранит ссылку на свой формат. При выборке данные автоматически приводятся к текущему формату. "Недостающие" поля заполняются дефолтом. Сохранение, естественно, происходит только в текущем формате. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 20:06 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
Чет не совсем понял как физически это происходит. Т.е. в момент после добавления колонки её дефолтные значения записываются на другие страницы чем остальные колонки? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 20:30 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
при добавлении колонкив момент после добавления колонки её дефолтные значения записываются на другие страницы чем остальные колонки? Повторяю ещё раз, медленно: в IB и наследниках при добавлении колонки существующие в базе данные не трогаются. Совсем. Именно поэтому там добавление колонки - быстрая операция. Покамест. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 20:46 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
Ок. Т.е. происходит так как я и написал. А кто знает как в других СУБД дела с этим обстоят? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 20:58 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
при добавлении колонкиТ.е. происходит так как я и написал. То, что ты написал - несвязный бред. Так не происходит. Дефолтное значение никуда не записывается (кроме системных таблиц). Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 21:12 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
Все понял :) Дефолтное берется из системных таблиц, а при UPDATE этого значения появляется новая версия записи с уже всеми колонками. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 22:00 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovДефолтное значение никуда не записывается (кроме системных таблиц). Похоже, что рация на бронетранспортере. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2011, 21:10 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
на всякий случай, вдогонку, про версионность метаданных таблиц в IB/FB: http://www.ibase.ru/devinfo/metaver.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2011, 00:45 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
В информиксе будет in-place alter, изменятся метаданные, данные не изменятся, все произойдет моментально. При изменениях часть страниц будет в одной версии, часть в другой. В оракле null-ы не хранятся в таблице, поэтому при default=null все произойдет моментально, при default<>null вся таблица проапдейтится update t set f=default ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 09:04 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
Журавлев ДенисВ оракле null-ы не хранятся в таблице, поэтому при default=null все произойдет моментально, при default<>null вся таблица проапдейтится update t set f=defaultВ postgres так же. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 14:46 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
Журавлев ДенисВ оракле null-ы не хранятся в таблицежжешь! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 15:57 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
ораклоид-пожарникЖуравлев ДенисВ оракле null-ы не хранятся в таблицежжешь! ну хорошо я ленивый, будем точнее: To conserve space, a null in a column only stores the column length (zero). Oracle does not store data for the null column. Also, for trailing null columns, Oracle does not even store the column length. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 17:59 |
|
Как физически размещаются данные при добавлении колонки?
|
|||
---|---|---|---|
#18+
Журавлев ДенисВ оракле null-ы не хранятся в таблице, поэтому при default=null все произойдет моментально Журавлев Денисну хорошо я ленивый, будем точнее Да, слишком ленивый. Подсказка: IOT ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2011, 18:19 |
|
|
start [/forum/topic.php?fid=35&msg=37414240&tid=1552645]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 245ms |
total: | 377ms |
0 / 0 |