Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Работа с базами данных для пользователей
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

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 - более мягкий вариант, пользователи могут продолжать работать с таблицей, однако полностью индексы не дефрагментируются (только конечный уровень).

Переиндексация для больших таблиц может занимать много времени. На многих предприятиях она проводится на регулярной основе (раз в несколько месяцев), поскольку позволяет также избавляться от появившихся в индексах ошибок.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru