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

Откуда:
Сообщений: 204
Товарищи, добрый день.

При попытке Rebuild Index (clustered) при фрагментации 25, получаю фрагментацию 75. Объясните, пожалуйста, почему так происходит?
13 май 19, 12:11    [21883208]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
Sergey Syrovatchenko
Member

Откуда: Харьков
Сообщений: 107
Число страниц тоже увеличивается после ребилда?
13 май 19, 12:12    [21883210]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
Щукина Анна
Member

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

размер индекса (в страницах) какой?
13 май 19, 12:15    [21883216]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
dermama
Member

Откуда:
Сообщений: 204
Щукина Анна,

9
13 май 19, 12:18    [21883219]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
dermama
Member

Откуда:
Сообщений: 204
Щукина Анна,

page fullness 94.3 %
13 май 19, 12:19    [21883220]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
dermama
Member

Откуда:
Сообщений: 204
Sergey Syrovatchenko,

нет, не увеличивается
13 май 19, 12:19    [21883221]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
msLex
Member

Откуда:
Сообщений: 6709
dermama
9


Картинка с другого сайта.
13 май 19, 12:20    [21883224]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1431
dermama
9
:(

теорию совсем не читали? почитайте... про смешанные экстенты, в частности
13 май 19, 12:25    [21883229]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
dermama
Member

Откуда:
Сообщений: 204
Щукина Анна,

хорошо, спасибо, я недавно в SQL
13 май 19, 12:27    [21883234]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 3969
dermama,

А почему это обязательно плохо? Для выборки это плохо, для вставки хорошо.
13 май 19, 15:18    [21883494]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
dermama
Member

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

Анна, добрый вечер.

Я побегал по форуму в поисках ответа на мой вопрос:
Объекты, которые занимают меньше 8 страниц располагаются в смешанных экстентах. Т.е. делят экстенты с другими объектами. При ребилде страницы также могут быть раскиданы по разным экстентам.

У меня в базе есть таблица, в которой 1 некластерный индекс. В свойствах данного индекса 6710 страниц. Фрагментация до ребилда была 98 процентов. Произвел ребилд - фрагментация 0,4. Почему обратил внимание на данный индекс в качестве примера. В данную таблицу идет запись данных при определенном процессе. Когда фрагментация была 98 процентов - процесс постоянно находился в статусе SUSPENDED. В процессе анализа я нашел его, сделал Rebuild и процесс отработал за 1 минуту.
Анна, поясните, пожалуйста, вкратце, почему все же при Rebuild иногда фрагментация лишь увеличивается, а в данном случае все работает как мне нужно.
После прочтения теории не совсем понял суть.
13 май 19, 22:34    [21883844]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
Щукина Анна
Member

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

почитайте. Бегло - всю статью. Вдумчиво - главу про фрагментацию маленьких таблиц...
14 май 19, 05:57    [21883934]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1431
Щукина Анна
dermama,

почитайте. Бегло - всю статью. Вдумчиво - главу про фрагментацию маленьких небольших таблиц...
14 май 19, 05:58    [21883935]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
Щукина Анна
Member

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

но если коротко - всё дело в размере таблицы. Есть, как минимум, два "магических" числа, влияющих на алгоритм выделения страниц в экстентах под хранения данных таблиц/индексов: 8 страниц и 24 страницы. Пока ваша таблица не вырастет до размера более 24-х страниц - первые 8 страниц ВСЕГДА будут размещаться в смешанных экстентах. Что на таблице в 9 страниц и приводит к повышенному уровню фрагментации. Только после того, как таблица станет крупнее 24-страниц она начнет хранится в выделенных ("однородных") экстентах, что сразу резко повышает шансы на снижение фрагментации при ребилде индекса...
14 май 19, 06:04    [21883938]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
Щукина Анна
Member

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

именно поэтому мой первый вопрос и был про размер вашего индекса в страницах... ;)
14 май 19, 06:04    [21883939]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
dermama
Member

Откуда:
Сообщений: 204
Щукина Анна,

Добрый вечер, Анна.

Благодарю вас за ясное пояснение, обязательно прочту статью.

Всего хорошего.
16 май 19, 19:58    [21886614]     Ответить | Цитировать Сообщить модератору
 Re: Index Rebuild  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2300
dermama,

Есть еще одно магическое число. Если индекс меньше чем 1000 страниц то лучше вообще даже не заморачиваться.
16 май 19, 22:24    [21886679]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить