Индексы бывают одностолбцовые, построенные по одному столбцу, и составные (сложные), содержащие несколько столбцов (до 16).
Синтаксис
CREATE INDEX индекс
ON таблица (столбец [, столбец]…),
где индекс – имя индекса;
таблица – имя таблицы;
столбец – имя столбца.
Пример
Ускорение доступа к столбцу LAST_NAME в таблице S_EMP
CREATE INDEX S_EMP_LASTNAME_IDX
ON S_EMP(LAST_NAME);
Когда создаются индексы?
• столбец часто используется в предложении WHERE или условии соединения;
• столбец имеет широкий диапазон значений;
• столбец содержит большое количество неопределенных значений;
• два или более столбцов часто используются вместе в предложении WHERE или условии соединения;
• таблица большого размера и предполагается, что большинство запро-сов будет выбирать менее 10-15% строк;
• увеличение количества индексов не всегда ускоряет запросы.
Когда не создаются индексы?
• таблица небольшого размера;
• столбцы не очень часто используются для условия в запросе;
• большая часть запросов будет выбирать более чем 15% строк;
• таблица часто обновляется.
Определение индекса содержится в представлении словаря данных USER_INDEXES. В USER_IND_COLUMNS содержатся имя индекса, имя таблицы и имя столбца. |