Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
dermama Member Откуда: Сообщений: 240 |
Товарищи, добрый день. При попытке Rebuild Index (clustered) при фрагментации 25, получаю фрагментацию 75. Объясните, пожалуйста, почему так происходит? |
13 май 19, 12:11 [21883208] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
Число страниц тоже увеличивается после ребилда? |
13 май 19, 12:12 [21883210] Ответить | Цитировать Сообщить модератору |
Щукина Анна Member Откуда: Сообщений: 1507 |
dermama, размер индекса (в страницах) какой? |
13 май 19, 12:15 [21883216] Ответить | Цитировать Сообщить модератору |
dermama Member Откуда: Сообщений: 240 |
Щукина Анна, 9 |
13 май 19, 12:18 [21883219] Ответить | Цитировать Сообщить модератору |
dermama Member Откуда: Сообщений: 240 |
Щукина Анна, page fullness 94.3 % |
13 май 19, 12:19 [21883220] Ответить | Цитировать Сообщить модератору |
dermama Member Откуда: Сообщений: 240 |
Sergey Syrovatchenko, нет, не увеличивается |
13 май 19, 12:19 [21883221] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8730 |
![]() |
||
13 май 19, 12:20 [21883224] Ответить | Цитировать Сообщить модератору |
Щукина Анна Member Откуда: Сообщений: 1507 |
теорию совсем не читали? почитайте... про смешанные экстенты, в частности |
||
13 май 19, 12:25 [21883229] Ответить | Цитировать Сообщить модератору |
dermama Member Откуда: Сообщений: 240 |
Щукина Анна, хорошо, спасибо, я недавно в SQL |
13 май 19, 12:27 [21883234] Ответить | Цитировать Сообщить модератору |
a_voronin Member Откуда: Москва Сообщений: 4807 |
dermama, А почему это обязательно плохо? Для выборки это плохо, для вставки хорошо. |
13 май 19, 15:18 [21883494] Ответить | Цитировать Сообщить модератору |
dermama Member Откуда: Сообщений: 240 |
dermama, Анна, добрый вечер. Я побегал по форуму в поисках ответа на мой вопрос: Объекты, которые занимают меньше 8 страниц располагаются в смешанных экстентах. Т.е. делят экстенты с другими объектами. При ребилде страницы также могут быть раскиданы по разным экстентам. У меня в базе есть таблица, в которой 1 некластерный индекс. В свойствах данного индекса 6710 страниц. Фрагментация до ребилда была 98 процентов. Произвел ребилд - фрагментация 0,4. Почему обратил внимание на данный индекс в качестве примера. В данную таблицу идет запись данных при определенном процессе. Когда фрагментация была 98 процентов - процесс постоянно находился в статусе SUSPENDED. В процессе анализа я нашел его, сделал Rebuild и процесс отработал за 1 минуту. Анна, поясните, пожалуйста, вкратце, почему все же при Rebuild иногда фрагментация лишь увеличивается, а в данном случае все работает как мне нужно. После прочтения теории не совсем понял суть. |
13 май 19, 22:34 [21883844] Ответить | Цитировать Сообщить модератору |
Щукина Анна Member Откуда: Сообщений: 1507 |
dermama, почитайте. Бегло - всю статью. Вдумчиво - главу про фрагментацию маленьких таблиц... |
14 май 19, 05:57 [21883934] Ответить | Цитировать Сообщить модератору |
Щукина Анна Member Откуда: Сообщений: 1507 |
|
||
14 май 19, 05:58 [21883935] Ответить | Цитировать Сообщить модератору |
Щукина Анна Member Откуда: Сообщений: 1507 |
dermama, но если коротко - всё дело в размере таблицы. Есть, как минимум, два "магических" числа, влияющих на алгоритм выделения страниц в экстентах под хранения данных таблиц/индексов: 8 страниц и 24 страницы. Пока ваша таблица не вырастет до размера более 24-х страниц - первые 8 страниц ВСЕГДА будут размещаться в смешанных экстентах. Что на таблице в 9 страниц и приводит к повышенному уровню фрагментации. Только после того, как таблица станет крупнее 24-страниц она начнет хранится в выделенных ("однородных") экстентах, что сразу резко повышает шансы на снижение фрагментации при ребилде индекса... |
14 май 19, 06:04 [21883938] Ответить | Цитировать Сообщить модератору |
Щукина Анна Member Откуда: Сообщений: 1507 |
dermama, именно поэтому мой первый вопрос и был про размер вашего индекса в страницах... ;) |
14 май 19, 06:04 [21883939] Ответить | Цитировать Сообщить модератору |
dermama Member Откуда: Сообщений: 240 |
Щукина Анна, Добрый вечер, Анна. Благодарю вас за ясное пояснение, обязательно прочту статью. Всего хорошего. |
16 май 19, 19:58 [21886614] Ответить | Цитировать Сообщить модератору |
Mind Member Откуда: Лучший город на Земле Сообщений: 2322 |
dermama, Есть еще одно магическое число. Если индекс меньше чем 1000 страниц то лучше вообще даже не заморачиваться. |
16 май 19, 22:24 [21886679] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |