Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Внесение изменений в страницы при операциях массового импорта  [new]
_МистерПропер_
Guest
Собственно вопрос вносятся ли изменения в существующие страницы или всегда создаются новые?
16 янв 16, 12:15    [18687896]     Ответить | Цитировать Сообщить модератору
 Re: Внесение изменений в страницы при операциях массового импорта  [new]
Glory
Member

Откуда:
Сообщений: 104760
А какую команду TSQL вы называете "массовый импорт" ?
16 янв 16, 13:19    [18688082]     Ответить | Цитировать Сообщить модератору
 Re: Внесение изменений в страницы при операциях массового импорта  [new]
_МистерПропер_
Guest
Glory,

Например команда BULK INSERT
16 янв 16, 13:47    [18688174]     Ответить | Цитировать Сообщить модератору
 Re: Внесение изменений в страницы при операциях массового импорта  [new]
o-o
Guest
_МистерПропер_
Собственно вопрос вносятся ли изменения в существующие страницы или всегда создаются новые?

а почему нет?
если данные вставляются в кластерный индекс,
место вставки дуктуется ключом индекса,
почему это обязаны быть новые страницы?
классический пример: в кластерной таблице есть только четные строки,
вы балком вносите недостающуе нечетные.
может, там еще и FF 50, т.е. место под вставку имеется.
вставка пойдет в существующие страницы,
минимального логирования не будет даже с флагом 610.
вот это расписано, рядом с флагом 610 и синими картинками
The Data Loading Performance Guide - TechNet - Microsoft
16 янв 16, 22:00    [18689849]     Ответить | Цитировать Сообщить модератору
 Re: Внесение изменений в страницы при операциях массового импорта  [new]
_МистерПропер_
Guest
o-o,

Спасибо за ответ, странно что загрузка в кластерный индекс без флагов не логируется минимально
17 янв 16, 09:38    [18690975]     Ответить | Цитировать Сообщить модератору
 Re: Внесение изменений в страницы при операциях массового импорта  [new]
o-o
Guest
загрузка в *пустую* кластерную таблицу без флага, но с TABLOCK логируется минимально
17 янв 16, 09:43    [18690983]     Ответить | Цитировать Сообщить модератору
 Re: Внесение изменений в страницы при операциях массового импорта  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31778
o-o
минимального логирования не будет даже с флагом 610.
вот это расписано, рядом с флагом 610 и синими картинками
The Data Loading Performance Guide - TechNet - Microsoft
В этом же документе написано, что с флагом 610 логирование будет минимальное, при вставке в непустую таблицу с кластерным индексом. Или вы про что то другое?
_МистерПропер_
странно что загрузка в кластерный индекс без флагов не логируется минимально
В смысле, даже в непустую и без блокировки?

Ничего странного, там написано, почему - что бы не замедлилась скорость вставки.
Потому что одна из целей самой модели логирования (СУБД с базой и журналом) - ускорение операций изменения данных.
17 янв 16, 14:02    [18691492]     Ответить | Цитировать Сообщить модератору
 Re: Внесение изменений в страницы при операциях массового импорта  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31778
alexeyvg
o-o
минимального логирования не будет даже с флагом 610.
вот это расписано, рядом с флагом 610 и синими картинками
The Data Loading Performance Guide - TechNet - Microsoft
В этом же документе написано, что с флагом 610 логирование будет минимальное, при вставке в непустую таблицу с кластерным индексом. Или вы про что то другое?
А, точно, невнимательно посмотрел, если страницы меняются, то для этого случая минимальное протоколирование не работает.
17 янв 16, 14:21    [18691550]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить