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;