Вы выбираете большую часть обеих таблиц, поэтому доступ к индексам не имеет смысла. (по крайней мере, оракул так думает)
Он использует ускоренное полное сканирование индекса вместо полного доступа к таблице, поскольку он находит в индексе все, что ему нужно (cu.cid), и не нуждается в таблице.
Понятия не имею, что вы имеете в виду под
некластеризованный индекс кластеризованный индекс хэш кластеризованных неструктурированных данных.
Обновление:
Я думаю, что эмпирическое правило я использую:
Если вам нужно более 20% таблицы, я ожидаю полного сканирования таблицы.
Если вам нужно менее 5% таблицы, я ожидаю некоторый индексный доступ.
Одной из первых вещей, которые я делаю при настройке оператора SQL, является просмотр плана выполнения и проверка количества строк, которые оракул ожидает получить от каждого шага. Если эти цифры совершенно неверны, план выполнения, вероятно, довольно плохой.