Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LektsiiNovye.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.92 Mб
Скачать

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

Создание индекса не представляет особых сложностей. Кластеризованные и некластеризованные индексы создаются аналогичным образом с помощью мастеров в Management Studio или с помощью команды SQL CREATE INDEX.

Использование Management Studio

Индекс можно создать только к существующей таблице. Для создания кластеризованного или некластеризованного индекса по таблице следует:

  • открыть таблицу в режиме конструктора;

  • в контекстном меню конструктора таблиц выбрать пункт Индексы и Ключи (рис.6.10);

  • в диалоговом окне Индексы и Ключи нажать Добавить;

  • выбрать новый индекс в списке Выбранный первичный/уникальный ключ или индекс и определить его свойства в таблице справа (рис.6.11);

  • индекс создаётся в базе данных при сохранении таблицы.

рис. 6.10. Вид контекстного меню конструктора таблиц

рис. 6.11. Окно Определения свойств ключей и индексов таблицы

Категория «Общие»

Столбцы

Перечисляет заданный порядок сортировки для столбцов ключа или индекса и позволяет вызвать диалоговое окно, в котором можно изменить порядок сортировки. Чтобы открыть это диалоговое окно, необходимо щёлкнуть Столбцы и нажать кнопку с многоточием (…) справа от поля свойства.

Уникальный

Указывает, должны ли быть уникальными данные, вводимые в этот индекс или ключ.

Тип

Указывает тип элемента, выбранного в окне Выбранный первичный/уникальный ключ или индекс: уникальный или первичный ключ либо индекс. Для первичных ключей это поле доступно только для чтения.

Категория «Идентификация»

Имя

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

Описание

Создаёт область для ввода описания ключа или индекса. Чтобы ввести более подробное описание, нужно нажать кнопку Описание и затем кнопку с многоточием (…) справа от поля свойства. Поле ввода текста описания увеличится.

Категория «Конструктор таблиц»

Создать как кластеризованный

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

Спецификация пространства данных

(Тип пространства данных)

Указывает, принадлежит ли индекс или ключ к группе файлов или схеме секционирования.

Имя файловой группы или схемы секционирования

Отображает имя файловой группы или схемы секционирования, в которых хранятся индекс или ключ.

Список столбцов секционирования

Выводит разделённый запятыми список столбцов, задействованных в функции столбцов секционирования. Свойство недоступно, если в поле (Тип пространства данных) выбрано значение «Группа файлов».

Характеристики заполнения

Коэффициент заполнения

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

  • значение, равное 100, означает, что страницы будут полностью заполнены; в этом случае для хранения потребуется минимум пространства; данное значение должно использоваться только в том случае, если данные не будут изменяться: например в таблице, предназначенной только для чтения;

  • меньшее значение позволяет оставить больше свободного пространства на страницах данных; в результате снижается потребность в разбиении страниц данных по мере роста индексов, но при этом требуется больше пространства для хранения.

Пропустить повторяющиеся ключи

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

  • да  SQL Server выводит предупреждение, игнорирует вставляемую строку, вызвавшую предупреждение, и пытается вставить оставшиеся строки;

  • нет  SQL Server выводит сообщение об ошибке и выполняет откат всей операции массовой вставки.

Включенные столбцы

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

Отключен

Указывает, отключён ли данный индекс. Это свойство доступно только для чтения. Оно принимает значение Да только в том случае, если индекс был отключён вне визуальных инструментов для баз данных.

Полнотекстовый ключ

Указывается, является ли индекс полнотекстовым ключом.

Разрешить блокировку страниц

Указывается, разрешена или запрещена блокировка на уровне страниц для данного индекса. Разрешение или запрещение блокировки на уровне страниц влияет на производительность базы данных. Рекомендованное значение  Да.

Пересчитать статистику

Позволяет указать, должен ли базовый компонент Database Engine рассчитывать статистику заново при создании индекса. Пересчёт статистики замедляет построение индексов, но часто позволяет повысить производительность при выполнении запросов.

Разрешить блокировку строк

Указывается, разрешена или запрещена блокировка на уровне строк для данного индекса. Разрешение или запрещение блокировок на уровне строк влияет на производительность базы данных. Рекомендованное значение  Да.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]