Создание индексов
Вы научитесь:
- создавать индексы с использованием мастера Create Index Wizard;
- создавать индексы первичного ключа;
- создавать простые индексы;
- создавать составные индексы;
- переименовывать индексы;
- изменять столбец в индексе;
- удалять индексы.
Понятие об индексах
В реляционной базе данных индекс представляет собой особый объект, который дает возможность базе данных быстро осуществлять доступ к строкам в таблице на основе значений из одного или более столбцов. Здесь имеется аналогия с предметным указателем книги, который обеспечивает быстрый поиск интересующего вас содержимого по определенным ключевым словам.
Microsoft SQL Server поддерживает два различных типа индексов: кластерный и некластерный. Кластерный индекс устанавливает порядок, в котором строки таблицы хранятся физически. Некластерный индекс представляет собой отдельный объект внутри базы данных, который указывает на определенные строки таблицы, но не устанавливает порядок их хранения.
Индекс может ссылаться на один или несколько столбцов в таблице. Индекс, который ссылается на один столбец, называется простым индексом, в то время как индекс, который ссылается на несколько столбцов, называется составным индексом.
Помимо индексов, определяемых вами, SQL Server автоматически создает кластерный индекс, называемый индексом первичного ключа, когда вы определяете первичный ключ таблицы. Первичный ключ – это столбец или столбцы, который используется для уникальной идентификации каждой строки.
Создание индексов
В Enterprise Manager индексы могут быть созданы с помощью мастера Create Index Wizard или с использованием конструктора таблиц Table Designer либо путем установки свойства Primary Key, либо путем определения индекса в диалоговом окне Properties (Свойства).
Создайте индекс с использованием мастера Create Index Wizard
- Найдите базу данных Aromatherapy в дереве консоли Console Tree. SQL Server отобразит список объектов базы данных в рабочей панели Details Pane.
- Щелкните на кнопке Wizard (Мастер)в панели инструментов Enterprise Manager. SQL Server отобразит диалоговое окно Select Wizard (Выбор мастера).
- Выберите Create Index Wizard в разделе Database, а затем нажмите ОК. SQL Server отобразит первую страницу мастера создания индексов Create Index Wizard.
- Нажмите Next (Далее). Мастер отобразит страницу, запрашивающую базу данных и таблицу, для которой будет создан индекс.
- Убедитесь, что в качестве имени базы данных выбрано Aromatherapy, и выберите в качестве имени таблицы Oils.
- Нажмите Next (Далее). Мастер отобразит имеющиеся для таблицы индексы. (Индексы с несколько странными именами создаются SQL Server, чтобы использовать их для отношений. Об отношениях мы поговорим в следующем уроке.)
- Нажмите Next (Далее). Мастер отобразит столбцы, имеющиеся в таблице.
- Щелкните на ячейках Include In Index столбцов OilName и LatinName, чтобы включить их в индекс.
- Нажмите Next (Далее). Мастер отобразит страницу, предлагающую выбрать свойства для индекса.
- Примите предложенные по умолчанию значения, щелкнув на кнопке Next (Далее). Мастер отобразит страницу, подтверждающую ваш выбор и запрашивающую имя для индекса. Примите значение по умолчанию.
- Выделите поле LatinName и щелкните на кнопке Move Up (Повысить), чтобы изменить порядок полей в индексе.
- Нажмите Finish (Готово). Мастер отобразит сообщение, подтверждающее, что индекс был создан.