Oracle создание индекcов

Индексы используются для быстрого доступа к данным в БД. Индекс - это своего рода уменьшенная копия таблицы. Индекс состоит из столбцов таблицы и указателей на соответствующие строки таблицы.

Индексы бывают уникальные и не уникальные. В уникальном индексе данные не повторяются, соответственно в не уникальном индексе возможен повтор данных.

Создание уникального индекса для таблицы s1 поля name:

SQL> create unique index s1_name on s1 (name);
Index created.

Создание не уникального индекса для таблицы s1 поля id

SQL> create index s1_id on s1 (id);
Index created.

Создание индекса в определенном табличном пространстве:

SQL> create index s2_id on s2 (id) tablespace test;          
Index created.

Битовые индексы (bitmap index) – дают преимущество перед обычными индексами для столбцов, имеющих малое количество отличных друг от друга значений.

Пример создания :

SQL> create bitmap index towns_indx on towns (name);
Index created.

Индексы бывают не уникальными и уникальными. Уникальные индексы препятствуют
наличию одинаковых значений в ключевых столбцах.

Пример создания уникального индекса:
SQL>CREATE UNIQUE INDEX TEST_IDX ON TEST_T (T1) TABLESPACE TEST;

Дополнительная информация