Отчет ASH (Active Session History) показывает, что происходило в базе данных за определенный промежуток времени.
SQL with Top Events
показывает, например, что 31% времени было использовано первым запросом,Столбец SQL ID можно связать с используемым Complete List of SQL Text
:
select some_giant_list_of_columns
from VU_PERSON_MINI
where lower (person_id) = ?
Тот же оператор в Top SQL with Top Row Sources
говорит, что выполняет полное сканирование таблицы (TABLE ACCESS = FULL
).
Я подозреваю, что в LOWER(PERSON_ID)
для VU_PERSON_MINI нет индекса на основе функций.Добавление одного или устранение основной проблемы (является ли столбец чисел? Вы можете принудительно установить в приложении, что он всегда хранится в нижнем регистре) должно повысить производительность.
Кроме того, наличие direct path read
событий в этом запросенесколько хлопотноКак правило, это указывает на активность сортировки на диск - или на то, что вы читаете данные больших объектов.Вы хотите быть частью этого SQL?