Поделиться через


Практическое руководство. Создание кластеризованных индексов

В базах данных сервера Microsoft SQL Server могут создаваться кластеризованные индексы. В кластеризованном индексе физический порядок строк в таблице аналогичен логическому (индексному) порядку значений ключа индекса. У таблицы может быть только один кластерный индекс. Кластеризованные индексы зачастую позволяют ускорить выполнение операций UPDATE и DELETE, поскольку в этих операциях требуется считывать большие объемы данных. Создание или изменение кластеризованного индекса может занимать продолжительное время, поскольку именно во время этих операций строки таблицы реорганизуются на диске.

Кластеризованные индексы можно использовать в следующих случаях:

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

  • Для запросов, которые возвращают диапазон значений, с использованием таких операторов, как BETWEEN, >, >=, <, и <=.

  • Для запросов, возвращающих большие результирующие наборы.

Примечание

Новая версия конструктора таблиц отображается для баз данных в формате SQL Server 2012. В этом разделе описывается старая версия конструктора таблиц, которая используется с базами данных в более ранних форматах SQL Server.

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

Примечание

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

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

  1. В обозревателе сервера щелкните правой кнопкой мыши таблицу, для которой нужно создать кластеризованный индекс, и выберите пункт Открыть определение таблицы.

    Таблица откроется в конструкторе таблиц.

  2. В меню Конструктор таблиц выберите пункт Индексы и ключи.

  3. В диалоговом окне Индексы и ключи нажмите кнопку Добавить.

  4. Выберите новый индекс в списке Выбранный первичный/уникальный ключ или индекс.

  5. Выберите в сетке Создать как кластеризованный и из раскрывающегося списка справа от свойства выберите значение Да.

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

См. также

Ссылки

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

Другие ресурсы

Работа с индексами