Создание индексов базы данных

Новый индекс можно создать с помощью графического интерфейса SQL Server Management Studio. Для того чтобы создать новый индекс необходимо выбрать таблицу, для которой будет создан индекс, вызвать контекстное меню, в котором выбрать «Проект». В появившемся конструкторе таблиц в контекстном меню выбрать «Ключи и индексы». В диалоговом окне «Управление Индексами и ключами» нажать кнопку «Добавить» для того чтобы создать новый индекс и установить свойства индекса (рис. 4.1).

Рис. 4.1. Диалоговое окно Индексы/Ключи

Поля в диалоговом окне заполнены по умолчанию, но параметры можно изменить. Так, в поле «Имя» задано возможное название индекса, которое начинается с префикса IX_. Система автоматически выбирает столбец, для которого будет создан индекс, а также вариант сортировки данных в столбце. Для того, что учесть возможность контроля уникальных значений в столбце для которого будет создан индекс необходимо значение параметра «Уникальный» установить в «Да». Также параметр «Создать как кластеризованный» необходимо установить значение «Нет» (рис. 4.2). Затем необходимо нажать кнопку «Зарыть», сохранить изменения, нажав кнопку «Да».

Для того чтобы создать новый индекс в Query Editor необходимо использовать команду CREATE INDEX. Общий синтаксис которой показан ниже:

CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED]

INDEX index_name

ON table (column [,...n])

[WITH [PAD_INDEX][[,] FILLFACTOR = fillfactor][[,]

IGNORE_DUP_KEY][[,] DROP_EXISTING][[,]

STATISTICS_NORECOMPUTE]][ON filegroup],

где index_name – имя создаваемого индекса;

table – имя таблицы, в которой создается;

column – имя столбца таблицы.

Рис. 4.2. Параметр кластеризации в диалоговом окне Индексы/Ключи

Параметры команды Create Index:

PAD_INDEX – этот параметр определяет размер пространства, оставляемого открытым на каждой внутренней странице;

IGNORE_DUP_KEY – этот параметр не отменяет установленного требования уникальности ключей, но позволяет продолжить работу даже при попытке поместить в таблицу строку с дублирующимся значением уникального ключевого поля;

DROP_EXISTING – этот параметр используется только при создании кластерных индексов и определяет обработку существующих некластерных индексов таблицы;

STATISTICS_NORECOMPUTE – этот параметр блокирует автоматическое обновление статистических сведений по индексам, что потребует выполнения команды UPDATE STATISTICS вручную.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: