Разработка и сопровождение баз данных в среде СУБД MS SQL Server 2000. Сивохин А.В - 37 стр.

UptoLike

При определении кластерного индекса физическое расположение данных
перестраивается в соответствии со структурой индекса. Логическая структура
таблицы в этом случае представляет скорее словарь, чем индекс. Естественно, в
таблице может быть определен только один кластерный индекс. Он может включать
несколько столбцов, которые наиболее часто используются при поиске. Однако
количество таких столбцов следует по
возможности свести к минимуму.
Желательно, чтобы столбцы кластерного индекса не слишком часто изменялись, так
как из-за этого будут часто физически переупорядочиваться строки таблицы.
При создании в таблице первичного ключа с помощью ключевых слов
PRIMARI KEY сервер автоматически для него кластерный индекс, если он не был
создан ранее или если при определении
ключа не был явно указан не кластерный
индекс (NONCLUSTERED). Если в таблице определяются другие индексы, то их
указатели ссылаются не на физическое положение строки, а на соответствующий
элемент кластерного индекса.
Уникальные индексы гарантируют уникальность значений в индексируемом
столбце. Он является надстройкой для таблицы и может быть реализован как для
кластерного, так
и для не кластерного индекса. Уникальные индексы используются
редко, а для обеспечения целостности данных следует использовать ограничения
UNIQVE или PRIMARI KEY.
При определении индекса надо задавать параметр, который будет
устанавливать плотность записи данных на странице - фактор заполнения (fill
factor). Его значение определяет, какой процент доступного пространства
индексных страниц будет заполнен данными при создании индекса
, а какой процент
будет заполняться постепенно по мере загрузки данных в таблицу. Если таблица
используется только для чтения, то значение этого параметра надо задавать близким
к 100%, если таблица часто обновляется и дополняться, то значение фактора
дополнение должно быть задано небольшим.
Право на создание индекса имеет только владелец таблицы, и это
право не
может быть передано другому пользователю. Индекс можно создать одним из
следующих способов:
    При определении кластерного индекса физическое расположение данных
перестраивается в соответствии со структурой индекса. Логическая структура
таблицы в этом случае представляет скорее словарь, чем индекс. Естественно, в
таблице может быть определен только один кластерный индекс. Он может включать
несколько столбцов, которые наиболее часто используются при поиске. Однако
количество таких столбцов следует по возможности свести к минимуму.
Желательно, чтобы столбцы кластерного индекса не слишком часто изменялись, так
как из-за этого будут часто физически переупорядочиваться строки таблицы.
    При создании в таблице первичного ключа с помощью ключевых слов
PRIMARI KEY сервер автоматически для него кластерный индекс, если он не был
создан ранее или если при определении ключа не был явно указан не кластерный
индекс (NONCLUSTERED). Если в таблице определяются другие индексы, то их
указатели ссылаются не на физическое положение строки, а на соответствующий
элемент кластерного индекса.
    Уникальные индексы гарантируют уникальность значений в индексируемом
столбце. Он является надстройкой для таблицы и может быть реализован как для
кластерного, так и для не кластерного индекса. Уникальные индексы используются
редко, а для обеспечения целостности данных следует использовать ограничения
UNIQVE или PRIMARI KEY.
    При   определении    индекса   надо   задавать   параметр,   который    будет
устанавливать плотность записи данных на странице - фактор заполнения (fill
factor). Его значение определяет, какой процент доступного пространства
индексных страниц будет заполнен данными при создании индекса, а какой процент
будет заполняться постепенно по мере загрузки данных в таблицу. Если таблица
используется только для чтения, то значение этого параметра надо задавать близким
к 100%, если таблица часто обновляется и дополняться, то значение фактора
дополнение должно быть задано небольшим.
    Право на создание индекса имеет только владелец таблицы, и это право не
может быть передано другому пользователю. Индекс можно создать одним из
следующих способов: