3.6 Создание индексовИндексы создаются для обеспечения уникальности столбцов, упрощения сортировки и быстрого поиска данных по значениям столбцов. Столбцы, которые часто фигурируют в условиях равенства в предложениях WHERE, являются хорошими кандидатами на создание индекса. Условия равенства могут относиться к одной таблице или же к соединению. Эти два случая представлены в следующих примерах: SELECT * и SELECT * Если подобные операторы выполняются часто, то столбцы 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);
|