Главная > Построение баз данных в среде Oracle
НАПИШУ ВСЁ ЧТО ЗАДАЛИ
СЕКРЕТНЫЙ БОТ В ТЕЛЕГЕ
<< Предыдущий параграф Следующий параграф >>
Пред.
След.
Макеты страниц

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

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

ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO

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

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