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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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