|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
6.2.3 Оценка фрагментации и дефрагментация индексовФрагментация индексов и таблиц SQL Server, оценка фрагментации, DBCC SHOWCONTIG, проведение дефрагментации, DBCC REINDEX, DBCC INDEXDEFRAG Для того, чтобы оценить степень фрагментации индекса, используется команда DBCC SHOWCONTIG (имя_таблицы, имя_индекса), например: dbcc showcontig (customers, PK_Customers) Главная информация - в строках Logical Scan Fragmentation и Extent Scan Fragmentation. Если значения в них приближаются к 50 %, а индекс используется достаточно активно, то, возможно, после дефрагментации произойдет увеличение производительности. Дефрагментировать индексы можно двумя способами · DBCC REINDEX - эта команда полностью перестраивает отдельный индекс или все индексы для таблицы, фактически пересоздавая их. Пользователи во время работы этой команды обращаться к таблице не могут; · DBCC INDEXDEFRAG - более мягкий вариант, пользователи могут продолжать работать с таблицей, однако полностью индексы не дефрагментируются (только конечный уровень). Переиндексация для больших таблиц может занимать много времени. На многих предприятиях она проводится на регулярной основе (раз в несколько месяцев), поскольку позволяет также избавляться от появившихся в индексах ошибок.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||