
320 Часть 111. Сервер баз данных Microsoft SQL Server 7.0
С помощью области Change column order можно менять поря-
док расположения полей в представленном списке. Для этого,
используя кнопку Move Up, можно переместить поле на одну
позицию вверх, а кнопку Move Down -- соответственно на одну
позицию вниз.
Группа опций Index options позволяет настроить дополнитель-
ные параметры создаваемого индекса:
Unique values - при необходимости ввода в определенное поле
только уникальных значений, следует установить данную опцию.
Это позволит осуществлять автоматическую проверку уникально-
сти при каждом добавлении новой записи. Если будет предприня-
та попытка ввода уже имеющегося значения в записи данного
поля, то системой будет выдано сообщение об ошибке. При этом
следует обратить внимание на запрет присутствия NULL-
значений в этом поле. При использовании NULL-значений и ус-
тановке данной опции могут возникнуть ошибки. Поэтому реко-
мендуется установить обязательный ввод значений в поле, для
которого планируется создание уникального индекса;
Clustered index - в системе SQL-сервер имеется возможность
физического индексирования данных. Другими словами, исполь-
зование индексов приводит к созданию отдельной структуры,
которая связывается с физическим расположением данных в таб-
лице. Использование этой опции позволяет произвести так назы-
ваемое кластерное индексирование, в результате чего будут от-
сортированы данные в самой таблице согласно порядку этого
индекса, и вся добавляемая информация будет приводить к изме-
нению физического порядка данных. При этом нужно учитывать,
что в таблице может быть определен только один кластерный
индекс;
Ignore duplicate values - выбор данной опции приводит к иг-
норированию ввода повторяющихся значений в проиндексиро-
ванных полях. Использование данной опции совместно с Unique
values позволяет игнорировать уникальность значений для этого
поля. Следует обращаться с этой опцией особо аккуратно при
работе с многотабличными структурами и связями между ними.
Обычно использование данной опции имеет значение при ориен-
тации на распределение данных в разрабатываемых структурах;
Do not recompute statistics (not recommended) - установка этой
опции определяет функцию автоматического обновления стати-
стики для таблицы. Не рекомендуется установка данной опции:
Глава 3.2. Использование SQL - сервера
321
File group - с помощью данной опции можно осуществить вы-
бор файловой группы, в которой будет находиться создаваемый
индекс. Использование индекса из другой файловой группы по-
вышает производительность некластерных индексов в связи с
параллельностью выполнения процессов ввода/вывода и работы с
самим индексом. При выборе данной опции активизируется спи-
сок файловых групп, позволяющий определить необходимую
группу для размещения индекса:
Fill factor - данная возможность используется крайне редко. С
помощью этой опции осуществляется настройка разбиения индек-
са на страницы. Однако использование данной возможности мо-
жет заметно оптимизировать работу SQL-сервера. Коэффициент
FILLFACTOR определяет в процентом соотношении размер соз-
даваемых индексных страниц. При этом имеется обратная про-
порциональная зависимость частоты работы с таблицей и коэф-
фициента FILLFACTOR. Другими словами, если планируется
частое изменение, удаление и добавление информации в таблице
базы данных, то коэффициент FILLFACTOR следует установить
как можно меньше, например, 20. С другой стороны, установка
коэффициенту значения 100 рекомендуется при использовании
больших таблиц, обращение к которым обычно происходит толь-
ко для чтения;
Pad index - опция определяет заполнение внутреннего про-
странства индекса и используется совместно с опцией Fill factor;
Drop existing- при использовании кластерного индекса, выбор
данной опции определяет его повторное создание, что позволяет
предотвратить нежелательное обновление кластерных индексов.
Использование кнопки Edit SQL данного диалогового окна
(см. рис. 3.30) предоставляет пользователю сгенерированную
^QL-команду, с помощью которой и будут выполняться произве-
денные настройки. Так, например, SQL-команда для индекса,
представленного на рис. 3.30, будет иметь следующий вид:
CREATE UNIQUE
INDEX [index^sfam] ON
[dbo].[STUDENTS]
WITH
PAD_INDEX
,FILLFACTOR - 20
11 «Базы данных»
([SFAM])