Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Index Rebuild / 17 сообщений из 17, страница 1 из 1
13.05.2019, 12:11
    #39812449
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
Товарищи, добрый день.

При попытке Rebuild Index (clustered) при фрагментации 25, получаю фрагментацию 75. Объясните, пожалуйста, почему так происходит?
...
Рейтинг: 0 / 0
13.05.2019, 12:12
    #39812450
Index Rebuild
Число страниц тоже увеличивается после ребилда?
...
Рейтинг: 0 / 0
13.05.2019, 12:15
    #39812454
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
dermama,

размер индекса (в страницах) какой?
...
Рейтинг: 0 / 0
13.05.2019, 12:18
    #39812456
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
Щукина Анна,

9
...
Рейтинг: 0 / 0
13.05.2019, 12:19
    #39812457
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
Щукина Анна,

page fullness 94.3 %
...
Рейтинг: 0 / 0
13.05.2019, 12:19
    #39812458
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
Sergey Syrovatchenko,

нет, не увеличивается
...
Рейтинг: 0 / 0
13.05.2019, 12:20
    #39812460
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
dermama9

...
Рейтинг: 0 / 0
13.05.2019, 12:25
    #39812464
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
dermama9 :(

теорию совсем не читали? почитайте... про смешанные экстенты, в частности
...
Рейтинг: 0 / 0
13.05.2019, 12:27
    #39812468
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
Щукина Анна,

хорошо, спасибо, я недавно в SQL
...
Рейтинг: 0 / 0
13.05.2019, 15:18
    #39812563
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
dermama,

А почему это обязательно плохо? Для выборки это плохо, для вставки хорошо.
...
Рейтинг: 0 / 0
13.05.2019, 22:34
    #39812688
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
dermama,

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

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

У меня в базе есть таблица, в которой 1 некластерный индекс. В свойствах данного индекса 6710 страниц. Фрагментация до ребилда была 98 процентов. Произвел ребилд - фрагментация 0,4. Почему обратил внимание на данный индекс в качестве примера. В данную таблицу идет запись данных при определенном процессе. Когда фрагментация была 98 процентов - процесс постоянно находился в статусе SUSPENDED. В процессе анализа я нашел его, сделал Rebuild и процесс отработал за 1 минуту.
Анна, поясните, пожалуйста, вкратце, почему все же при Rebuild иногда фрагментация лишь увеличивается, а в данном случае все работает как мне нужно.
После прочтения теории не совсем понял суть.
...
Рейтинг: 0 / 0
14.05.2019, 05:57
    #39812724
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
dermama,

почитайте . Бегло - всю статью. Вдумчиво - главу про фрагментацию маленьких таблиц...
...
Рейтинг: 0 / 0
14.05.2019, 05:58
    #39812725
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
Щукина Аннаdermama,

почитайте . Бегло - всю статью. Вдумчиво - главу про фрагментацию маленьких небольших таблиц...
...
Рейтинг: 0 / 0
14.05.2019, 06:04
    #39812727
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
dermama,

но если коротко - всё дело в размере таблицы. Есть, как минимум, два "магических" числа, влияющих на алгоритм выделения страниц в экстентах под хранения данных таблиц/индексов: 8 страниц и 24 страницы. Пока ваша таблица не вырастет до размера более 24-х страниц - первые 8 страниц ВСЕГДА будут размещаться в смешанных экстентах. Что на таблице в 9 страниц и приводит к повышенному уровню фрагментации. Только после того, как таблица станет крупнее 24-страниц она начнет хранится в выделенных ("однородных") экстентах, что сразу резко повышает шансы на снижение фрагментации при ребилде индекса...
...
Рейтинг: 0 / 0
14.05.2019, 06:04
    #39812728
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
dermama,

именно поэтому мой первый вопрос и был про размер вашего индекса в страницах... ;)
...
Рейтинг: 0 / 0
16.05.2019, 19:58
    #39814263
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
Щукина Анна,

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

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

Всего хорошего.
...
Рейтинг: 0 / 0
16.05.2019, 22:24
    #39814311
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Index Rebuild
dermama,

Есть еще одно магическое число. Если индекс меньше чем 1000 страниц то лучше вообще даже не заморачиваться.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Index Rebuild / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]