Подтвердить что ты не робот

Оказывает ли Oracle автоматически создание вторичного индекса для столбцов FOREIGN KEY?

Я постоянно развиваюсь в Oracle. У меня есть несколько таблиц, для которых я определил ограничения FOREIGN KEY. Я уже прочитал этот SQL Server, и этот MySQL -ориентированный вопрос, но я не мог найти его об Oracle.

Итак, вопрос всегда один и тот же: чтобы оптимизировать производительность запросов, для тех столбцов, для которых я создаю ограничение FOREIGN KEY, мне также нужно создать явный вторичный индекс? Разве Oracle не создает индекс в столбцах FOREIGN KEYed для повышения производительности во время JOINs?

Я обычно выполняю запросы, в которых предложение WHERE сравнивается с этими столбцами.

4b9b3361

Ответ 1

Нет, Oracle не создает автоматически индексы по столбцам внешнего ключа, хотя в 99% случаев вы, вероятно, должны. Помимо помощи в запросах, индекс также улучшает производительность операторов delete в родительской таблице.