Опубликован: 02.02.2007 | Доступ: свободный | Студентов: 2374 / 243 | Оценка: 4.10 / 3.86 | Длительность: 26:44:00
Урок 6:

Создание индексов

< Урок 5 || Урок 6: 1234567 || Урок 7 >
Аннотация: При долговременной работе с базой данных объемы информации постоянно увеличиваются. Для того, чтобы осуществлять быстрый доступ к строкам таблицы, существуют индексы. На занятии подробно рассматривается использование Enterprise Manager для создания, управления и удаления индексов. Описываются типы индексов, положительные и отрицательные стороны использования. Даются указания, когда следует использовать индексы, и когда лучше от них отказаться. Подробно рассматривается применения мастера Create Index Wizard. Большое количество скриншотов дает исчерпывающую информацию для продуктивной работы.

Вы научитесь:

  • создавать индексы с использованием мастера Create Index Wizard;
  • создавать индексы первичного ключа;
  • создавать простые индексы;
  • создавать составные индексы;
  • переименовывать индексы;
  • изменять столбец в индексе;
  • удалять индексы.

Понятие об индексах

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

Microsoft SQL Server поддерживает два различных типа индексов: кластерный и некластерный. Кластерный индекс устанавливает порядок, в котором строки таблицы хранятся физически. Некластерный индекс представляет собой отдельный объект внутри базы данных, который указывает на определенные строки таблицы, но не устанавливает порядок их хранения.

Индекс может ссылаться на один или несколько столбцов в таблице. Индекс, который ссылается на один столбец, называется простым индексом, в то время как индекс, который ссылается на несколько столбцов, называется составным индексом.

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

Создание индексов

В Enterprise Manager индексы могут быть созданы с помощью мастера Create Index Wizard или с использованием конструктора таблиц Table Designer либо путем установки свойства Primary Key, либо путем определения индекса в диалоговом окне Properties (Свойства).

Создайте индекс с использованием мастера Create Index Wizard

  1. Найдите базу данных Aromatherapy в дереве консоли Console Tree. SQL Server отобразит список объектов базы данных в рабочей панели Details Pane.
  2. Щелкните на кнопке Wizard (Мастер)в панели инструментов Enterprise Manager. SQL Server отобразит диалоговое окно Select Wizard (Выбор мастера).

  3. Выберите Create Index Wizard в разделе Database, а затем нажмите ОК. SQL Server отобразит первую страницу мастера создания индексов Create Index Wizard.

  4. Нажмите Next (Далее). Мастер отобразит страницу, запрашивающую базу данных и таблицу, для которой будет создан индекс.

  5. Убедитесь, что в качестве имени базы данных выбрано Aromatherapy, и выберите в качестве имени таблицы Oils.

  6. Нажмите Next (Далее). Мастер отобразит имеющиеся для таблицы индексы. (Индексы с несколько странными именами создаются SQL Server, чтобы использовать их для отношений. Об отношениях мы поговорим в следующем уроке.)

  7. Нажмите Next (Далее). Мастер отобразит столбцы, имеющиеся в таблице.

  8. Щелкните на ячейках Include In Index столбцов OilName и LatinName, чтобы включить их в индекс.

  9. Нажмите Next (Далее). Мастер отобразит страницу, предлагающую выбрать свойства для индекса.

  10. Примите предложенные по умолчанию значения, щелкнув на кнопке Next (Далее). Мастер отобразит страницу, подтверждающую ваш выбор и запрашивающую имя для индекса. Примите значение по умолчанию.

  11. Выделите поле LatinName и щелкните на кнопке Move Up (Повысить), чтобы изменить порядок полей в индексе.

  12. Нажмите Finish (Готово). Мастер отобразит сообщение, подтверждающее, что индекс был создан.

< Урок 5 || Урок 6: 1234567 || Урок 7 >
Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков