Читайте также:
|
|
Новый индекс можно создать с помощью графического интерфейса 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 вручную.
Дата добавления: 2015-10-16; просмотров: 66 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Создание отношения | | | Просмотр индексов базы данных |