У меня есть структура запроса оракула, подобная этой:
SELECT <SOME_COLUMNS>
FROM A a
JOIN B b ON a.A_ID = b.A_ID
JOIN C c ON b.B_ID = c.B_ID
Игнорировать предложение WHERE.
Индексы с одним столбцом создаются для A_ID, B_ID и C_ID (C_ID не используется, но уже является первичным ключом в таблице C).
Каков наилучший способ создания других индексов из этих двух методов для вышеуказанного запроса?
Метод 01
- Создание единого индекса для b.A_ID (внешний ключ)
- Создание единого индекса для c.B_ID (внешний ключ)
Метод 02
- Создание составного индекса для a.A_ID и b.A_ID
- Создание составного индекса для b.B_ID и c.B_ID
Надеюсь, это поможет и другим.