As a first step of triage, I would suggest executing
the query with a GATHER_PLAN_STATISTICS hint followed by
a call to DBMS_XPLAN.DISPLAY_CURSOR.

select /*+ gather_plan_statistics */ ... from ... ;
select * from table(dbms_xplan.display_cursor(null, null, 'ALLSTATS
LAST'));
