Имя: Пароль:
1C
1С v8
Оценка фрагментации индексов базы (SQL)
0 rozer76
 
14.07.17
15:51
Привет, всем попробовал оценить после реиндексации базы (делается через план обслуживания) на sql-сервере командой sys.dm_db_index_physical_stats но результат странный около 150 индексов так и показывает что 60-80% фрагментации. Нашел тут древний пост еще про 7.7 v8: Оценка фрагментации индексов базы (SQL) но ответа так ТС и не получил.

Так как все же узнать что индексы теперь не фрагментированы ?

З.Ы. попробовал в менжмент студио посмотреть по базе отчет по статистике физ. индекса - в колонке "Рекомендованные операции" также куча "Rebild"
1 МихаилМ
 
14.07.17
15:53
ну так сделайте Rebuild
2 rozer76
 
14.07.17
15:54
(1) ну так сделал и ребилд а потом еще дефрагментацию - результат не изменяется
3 Господин ПЖ
 
14.07.17
15:57
может таблицы мелкие?

In general, fragmentation on small indexes is often not controllable. The pages of small indexes are stored on mixed extents. Mixed extents are shared by up to eight objects, so the fragmentation in a small index might not be reduced after reorganizing or rebuilding the index. For more information about mixed extents, see Understanding Pages and Extents.

В общем, дробление на малые индексы часто не поддается контролю. Страницы малые индексы хранятся в смешанных экстентах. Смешанные экстенты могут совместно использоваться до восьми объектов, поэтому фрагментация в небольшом индексе не может быть уменьшена после реорганизации или перестроения индекса. Для получения дополнительных сведений о смешанных экстентов, см. страницы и Экстенты.

в общем фапать на цифры не всегда имеет смысл
4 rozer76
 
14.07.17
16:05
(3) успокоили )