Это выглядит как очень простой запрос, я бы удивился, если он действительно вызывает проблемы.Представления словаря данных часто используют десятки таблиц, но план выполнения для этого запроса имеет только 9 шагов в моей системе, и запрос выполняется очень быстро.Даже если оптимизатор полностью ошибся в плане, используемые таблицы не очень большие, поэтому не следует слишком медленно работать.
Действительно ли запрос что-то делает или просто сидит, ожидая, пока кто-нибудь получит большестроки?Попробуйте использовать что-то вроде этого, чтобы узнать ресурсы, которые он потребляет.Запустите его пару раз, если цифры не увеличиваются, запрос не является проблемой:
select elapsed_time/1000000 elapsed_seconds, cpu_time/1000000 cpu_seconds
,user_io_wait_time/1000000 user_io_wait_seconds, buffer_gets
,executions, v$sql.*
from v$sql
where lower(sql_text) like lower('%DECODE(RAWTOHEX(sql_address)%');
Ваш запрос, похоже, возвращает текущий выполняющийся оператор, хотя я не уверен точно, что использует TOADэто для.Может быть, это часть браузера сеанса или что-то?TOAD и все подобные инструменты запросов запускают много подобных запросов в фоновом режиме.Я никогда не видел, чтобы они сбивали сервер.Хотя с TOAD вполне возможно, что есть какая-то ошибка, из-за которой пользовательский интерфейс зависает и кажется, что он действительно усердно работает над запросом.