Главная > Построение баз данных в среде Oracle
<< Предыдущий параграф Следующий параграф >>
Пред.
След.
Макеты страниц

Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

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);

Categories

1
Оглавление
email@scask.ru