Что представляет собой «отдельный запрос SQL»? Если у меня есть оператор SQL
SELECT ename
FROM emp
WHERE empno = :1
, который выполняется 1000 раз с 1000 различными значениями переменных связывания, это считается как 1 отдельный запрос SQL? Или 1000? Если тот же запрос был выполнен 200 раз с одним и тем же значением переменной связывания, считается ли это как 1 отдельный запрос SQL? Или 200?
Вы считаете рекурсивный SQL? SQL генерируется фоновыми процессами и заданиями?
Что вы пытаетесь измерить, это будет зависеть от общего размера результатов, возвращаемых всеми операторами SQL. Это не похоже на разумную метрику. Поскольку мы говорим о компании, занимающейся хостингом баз данных, уверены ли вы, что они не ищут разумных показателей, таких как, сколько ЦП вы используете, сколько ввода / вывода вы делаете, сколько оперативной памяти вы используете, сколько данных вы передаете по сети и т. д.?
Я не могу, например, понять, как вы будете обрабатывать планирование емкости для базы данных, зная, что запрос 1 возвращает в среднем 10 байт данных за одно выполнение. Гораздо разумнее спросить, сколько работы должен выполнить этот запрос, чтобы получить результаты, сколько данных необходимо отправить по сети и т. Д. И гораздо больше смысла получать сводные данные (скажем, загрузка ЦП). во время пикового интервала моментальных снимков), а не пытаться получить данные для каждого оператора SQL.
Если вы действительно хотели, предполагая, что у вас есть лицензия на использование AWR, я полагаю, вы могли бы запросить DBA_HIST_SQLSTAT
, чтобы вычислить среднее число выборок за выполнение для данного SQL_ID
, получить текст из DBA_HIST_SQLTEXT
, чтобы получить текст оператора SQL, напишите немного кода, используя DBMS_SQL
, чтобы проанализировать запрос и описать результаты, чтобы определить максимальный размер одной строки результата и умножить на среднее число. строк, выбранных за выполнение, чтобы получить число байтов, извлеченных за выполнение для каждого отдельного оператора SQL. Это довольно значительный объем усилий для некоторых показателей, которые не кажутся особенно полезными, но это определенно возможно.