В предложении Select есть столбец NVL (b.name, a.name), и я использую этот столбец в Order By, из-за чего запрос Oracle стал медленным.
Я пытался создать индекс для столбца NAME, но безрезультатно.
SELECT
*
FROM
(
SELECT
nvl(b.name,a.name) AS b_a_name, -- Order by is using this column and hence the slowness. Index is present on NAME column but of no use
b.name b_name,
a.name a_name
FROM
employee a
LEFT JOIN employee b ON a.parent_id = b.child_id
)
ORDER BY b_a_name --- this Order By is taking time
;
Я ожидаю, как настроить предложение Order By или как мне переписать запрос, чтобы получить тот же результат, но с улучшенной производительностью.