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

Откуда:
Сообщений: 1504
Почитал недавно статистику подхода к организации перестроения индексов в разных компаниях.
На первом месте у зарубежных - подход вот этого разработчика:

http://ola.hallengren.com/sql-server-index-and-statistics-maintenance.html

кто то его еще из вас использует?
7 мар 14, 12:00    [15687701]     Ответить | Цитировать Сообщить модератору
 Re: Подход к перестроению индексов  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8577
Вы уверены, что проблемы производительности Ваших баз связана именно с фрагментацией индексов?
7 мар 14, 12:55    [15688192]     Ответить | Цитировать Сообщить модератору
 Re: Подход к перестроению индексов  [new]
Santa89
Member

Откуда:
Сообщений: 1504
Владислав Колосов,

да. наши OLAP-кубы используют вьюшки и табличные функции, которые обращаются к таблицам, у которых индекс сильно фрагментирован становится уже через месяц, из за чего скорость их обработки заметно падает. в связи с чем необходимо выбрать тактику перестроения индексов. планирую предложить вариант описанный выше по ссылке с периодичностью, например, каждое воскресенье.
7 мар 14, 19:35    [15690336]     Ответить | Цитировать Сообщить модератору
 Re: Подход к перестроению индексов  [new]
Santa89
Member

Откуда:
Сообщений: 1504
Ну тоесть после rebuild индексов на этих таблицах - процессинг кубов проходит на порядок быстрее.
7 мар 14, 19:36    [15690337]     Ответить | Цитировать Сообщить модератору
 Re: Подход к перестроению индексов  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34696
Santa89
... у которых индекс сильно фрагментирован становится уже через месяц ...


"сильно фрагментирован" -- это сколько ?
7 мар 14, 19:46    [15690367]     Ответить | Цитировать Сообщить модератору
 Re: Подход к перестроению индексов  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
Santa89,

Я не большой спец в OLAP-кубах, но могу дать пару советов по фрагментации.

Может быть, стоит поменять ключи, так чтобы индексы не фрагментировались так быстро, а если нет, то может быть использовать fillfactor + padindex?

Не понимаю, если вы знаете свою нагрузку и использование, так оставьте место на страницах, пусть не будет столько сплитов. Кстати, вы как-то мониторили split page?

В целом фрагментация большого индекса может быть вообще не существенна, если не осуществляется сканирования или поиска с маскировкой под сканирование. Так что всем и всегда бороться с фрагментацией смысла нет - ресурсов на перестроение большого фрагментированного индекса можно потратить больше чем на выгоду от результата.
7 мар 14, 19:49    [15690379]     Ответить | Цитировать Сообщить модератору
 Re: Подход к перестроению индексов  [new]
Santa89
Member

Откуда:
Сообщений: 1504
MasterZiv,

сегодня был 99%
7 мар 14, 20:33    [15690595]     Ответить | Цитировать Сообщить модератору
 Re: Подход к перестроению индексов  [new]
Santa89
Member

Откуда:
Сообщений: 1504
MasterZiv,

куб обращался к SCD-таблице (содержащей медленно-меняющиеся измерения), на которой кластерный индекс был сильно дефрагментирован - 99%, из за чего обработка куба заняла около 24 часов вместо 20 минут
7 мар 14, 20:36    [15690617]     Ответить | Цитировать Сообщить модератору
 Re: Подход к перестроению индексов  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34696
Santa89
MasterZiv,

сегодня был 99%


Конкретно какой показатель ты смотришь? Какими средствами?

Дай транскрипт.
8 мар 14, 07:28    [15692069]     Ответить | Цитировать Сообщить модератору
 Re: Подход к перестроению индексов  [new]
Santa89
Member

Откуда:
Сообщений: 1504
MasterZiv,

на таблице, из которой OLAP-куб забирает данные залезаю в раздел - индексы.
нажимаю на индекс правой кнопкой - опция Rebuild-index, в появившемся окне колонка - TotalFragmentation и значение = 99,2...
индекс перестроил - куб стал обрабатываться значительно быстрее
8 мар 14, 14:00    [15692662]     Ответить | Цитировать Сообщить модератору
 Re: Подход к перестроению индексов  [new]
Exproment
Member

Откуда:
Сообщений: 416
SomewhereSomehow
Не понимаю, если вы знаете свою нагрузку и использование, так оставьте место на страницах, пусть не будет столько сплитов. Кстати, вы как-то мониторили split page?

далеко не всегда можно решить проблему фрагментации филлфактором. Типичный пример - использование гуида в качестве ключа
8 мар 14, 22:34    [15693972]     Ответить | Цитировать Сообщить модератору
 Re: Подход к перестроению индексов  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
Exproment
SomewhereSomehow
Не понимаю, если вы знаете свою нагрузку и использование, так оставьте место на страницах, пусть не будет столько сплитов. Кстати, вы как-то мониторили split page?

далеко не всегда можно решить проблему фрагментации филлфактором. Типичный пример - использование гуида в качестве ключа
Именно филлфактором проблема фрагментации отлично решается при использовании гуида в качестве ключа.
9 мар 14, 05:29    [15694855]     Ответить | Цитировать Сообщить модератору
 Re: Подход к перестроению индексов  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34696
Santa89
MasterZiv,

на таблице, из которой OLAP-куб забирает данные залезаю в раздел - индексы.
нажимаю на индекс правой кнопкой - опция Rebuild-index, в появившемся окне колонка - TotalFragmentation и значение = 99,2...
индекс перестроил - куб стал обрабатываться значительно быстрее


А сколько стало после перестроения значение TotalFragmentation?
9 мар 14, 09:49    [15694909]     Ответить | Цитировать Сообщить модератору
 Re: Подход к перестроению индексов  [new]
Santa89
Member

Откуда:
Сообщений: 1504
MasterZiv, стало 0.1.
11 мар 14, 06:47    [15702145]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить