Читать в оригинале

<< Предыдущая Оглавление Следующая >>


3.6 Создание индексов

Индексы создаются для обеспечения уникальности столбцов, упроще­ния сортировки и быстрого поиска данных по значениям столбцов. Столб­цы, которые часто фигурируют в условиях равенства в предложениях WHERE, являются хорошими кандидатами на создание индекса. Условия равенства могут относиться к одной таблице или же к соединению. Эти два случая представлены в следующих примерах:

SELECT *
FROM MyTable
WHERE Columnl =100;

и

SELECT *
FROM MyTable1, MyTable2
WHERE MyTable1.Columnl = MyTable2.Column2;

Если подобные операторы выполняются часто, то столбцы Columnl и Column2 являются перспективными кандидатами на создание индексов.

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

CREATE INDEX CustNameldx ON CUSTOMER(Name);

Индексу дано имя CustNameldx. И здесь имя не играет особой роли для Oracle. Чтобы создать уникальный индекс, перед ключевым словом INDEX нужно вставить ключевое слово UNIQUE. Например, чтобы га­рантировать, что ни одно произведение не будет записано дважды в таб­лицу WORK, можно создать уникальный индекс по столбцам (Title, Сору, ArtistID), как показано ниже:

CREATE UNIQUE INDEX WorkUniquelndex ON W0RK(Title, Copy, ArtistID);



<< Предыдущая Оглавление Следующая >>