Следующий пример - уменьшенная версия запроса, который я пытаюсь настроить, поскольку я заметил, что неправильность плана возникает в этой конкретной операции.
select count (*) from XVIEWMGR.XV_CASE_STAGES_DATA
where stage_id = max_initial_or_reopen_id
Как уже упоминалось, статистика таблиц и соответствующие индексы были собраны недавно, но гистограммы для каждого столбца не создавались, поскольку они сильно различаются. Я даже создал расширенную статистику для этих столбцов, но безрезультатно.
OWNER TABLE_NAME NUM_ROWS LAST_ANALYZED
-------------------- ------------------------------ ---------- -------------------
XVIEWMGR XV_CASE_STAGES_DATA 314079 09-11-2018 14:29:01
TABLE_NAME COLUMN_NAME LAST_ANAL SAMPLE_SIZE NUM_NULLS NUM_DISTINCT DENSITY
------------------------------ ------------------------------ --------- ----------- ---------- ------------ ----------
XV_CASE_STAGES_DATA STAGE_ID 09-NOV-18 314079 0 308733 .00000323904474
XV_CASE_STAGES_DATA MAX_INITIAL_OR_REOPEN_ID 09-NOV-18 314079 0 308728 .0000032390972
Надеюсь, вы, ребята, можете помочь.