Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 alter index online = on  [new]
1d0
Member

Откуда: инфа100%
Сообщений: 2521
Кто-нибудь пробовал в онлайне индексы перестраивать?

Как влияет на производительность? Бд остаётся доступной для приложений?


Microsoft SQL Server 2008 R2 (RTM) - 10.50.1720.0 (X64) Jun 12 2010 01:34:59 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )
31 авг 11, 18:25    [11208399]     Ответить | Цитировать Сообщить модератору
 Re: alter index online = on  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ребилдим только онлайн, но раз в месяц. Производительность садится прилично, но выбора нет.
БД, естественно, доступна. Иначе в чем прикол онлайна был бы?
31 авг 11, 18:44    [11208562]     Ответить | Цитировать Сообщить модератору
 Re: alter index online = on  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Для баз 24*7 просто спасение, но есть неприятная особенность: если на базе включен RSCI, то перестроение любого индекса в онлайне добавляет к каждой строке в нем 14-байтный Version Storage-идентификатор, что, разумеется, раздувает базу и сильно обесценивает такой индекс в глазах оптимизатора запросов.

В конечном итоге добавил в собственную процедуру ребилда опцию - сначала попытаться перестроить индекс в оффлайне; если словили что-то из 1204, 1205, 1222 - так уж и быть, пробуем онлайн. Иначе, если оставить все на самотек, в конечном итоге процы колом встают на CXPACKET.
31 авг 11, 19:44    [11208846]     Ответить | Цитировать Сообщить модератору
 Re: alter index online = on  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Ennor Tiegael
если на базе включен RSCI
Пардон, RCSI конечно же.
31 авг 11, 19:50    [11208868]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить