Да, при чем удалила всю статистику в 2х базах и собрала заново. Вот что смущает:
Сделала на базе №1, где план использует индекс, alter system flush shared_pool смотрю план выполнения
select sql_text, SQL_ID, SQL_FULLTEXT, dbms_xplan.display_cursor(sql_id, child_number, 'ALL ALLSTATS LAST') from v$sql
where SQL_FULLTEXT like '%connect by prior O.ID=O.ContrObj_Id Start with O.ContrObj_Id is null%';
не меняется и sql_id тотже что и был.
На базе №2 (так как рабочая) очистила только нужный план с помощью exec DBMS_SHARED_POOL.PURGE - запускаю, план выполнения тот же (без индекса), sql_id другой.
Где то я туплю :(