Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Базы данных

Перестройка индекса

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

Для устранения отмеченного замечания используют балансировку или перестройку индекса (переиндексация). В результате перестройки индекса значения индексов внутри индексного файла выстраиваются либо по возрастанию, либо по убыванию (ранее направление было задано оператором CREATE INDEX).

Переиндексация выполняется двукратной подачей команды

ALTER INDEX.

Сначала перестраиваемый индекс закрывают

ALTER INDEX <имя индекса> INACTIVATE;

затем индекс открывают заново

ALTER INDEX <имя индекса> ACTIVATE;

При работе с оператором ALTER INDEX следует иметь в виду, что:

  • • надо иметь соответствующие права доступа;
  • • нельзя перестроить индекс, используемый в данный момент времени, другим пользователем;
  • • нельзя перестроить индекс, созданный определением ключей PRIMARY KEY, FOREIGN KEY и UNIQUE. В этом случае используют оператор CREATE TABLE.

Удаление индекса

Для удаления индекса предназначен оператор DROP INDEX <имя индекса>

Нельзя удалить индекс, построенный на основе ключей первичного (PRIMARY KEY), уникального (UNIQUE) и внешнего (FOREIGN). Нельзя удалить текущий индекс.

Вычисление показателя повторяемости индекса

Показатель повторяемости указывает число повторений строк индекса, что имеет смысл для регулярных индексов. Для этих целей используется команда

SET STATISTICS INDEX <имя индексам

Для работы с этой командой надо иметь соответствующие права доступа. Критичной считается глубина индекса (depth), равная 2. Если глубина индекса превышает значение 2, то надо либо перестроить индекс, либо создать индекс заново.

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Пред   СОДЕРЖАНИЕ   След >
 

Популярные страницы