Оглавление  | Назад  | Вперед

Справочник по инструкциям и функциям InterBase SQL

CREATE INDEX

Описание
Синтаксис
Примеры
Смотри так же

Описание

Используйте CREATE INDEX, что бы улучшить скорость доступа к данным. Использование индекса для столбцов, которые появляются в предложении WHERE, может улучшить эффективность поиска.

Важно: Столбцы типов BLOB и массивы не могут быть индексированы.

UNIQUE индекс не может быть создан на столбце или наборе столбцов, которые уже содержат повторяющиеся или NULL значения.

ASC и DESC определяют порядок, в котором индекс сортирован. Для более быстрого ответа на запросы, используйте индексы, порядок которых соответствует предложению ORDER BY запроса. И ASC, и DESC индекс может быть создан на одном и том же столбце или наборе столбцов, чтобы обратится к данным в различном порядке.

Совет: Для улучшения эффективности индекса, use SET STATISTICS to recompute index selectivity, or rebuild the index by making it inactive, then active with sequential calls to ALTER INDEX.

К началу страницы...

Синтаксис

CREATE [UNIQUE] [ASC[ENDING] | DESC[ENDING]]
INDEX index ON table (col [, col ...]);
Аргумент Описание
UNIQUE Предотвращает вставку или модификацию данных, приводящих к дублированию значений в индексированных столбцах.
ASC[ENDING] Сортирует столбцы в возрастающем порядке, это порядок по умолчанию если ничего не определено.
DESC[ENDING] Сортирует столбцы в убывающем порядке.
index Уникальное имя для индекса.
table Имя таблицы для которой индекс определен.
col Столбец в индексируемой таблице.

К началу страницы...

Примеры

Следующая инструкция создает уникальный индекс:

CREATE UNIQUE INDEX PRODTYPEX ON PROJECT (PRODUCT, PROJ_NAME);

Следующая инструкция создает убывающий индекс:

CREATE DESCENDING INDEX CHANGEX ON SALARY_HISTORY (CHANGE_DATE);

Следующая инструкция создает индекс, состоящий из двух столбцов:

CREATE INDEX NAMEX ON EMPLOYEE (LAST_NAME, FIRST_NAME);

К началу страницы...

Смотри так же:

К началу страницы...


Оглавление  | Назад  | Вперед