Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше
Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике
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);