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


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

В базах данных сервера 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. Выберите в сетке Создать как кластеризованный и из раскрывающегося списка справа от свойства выберите значение Да.

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

См. также

Ссылки

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

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

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