перед каждым запросом отчищаем кэш буферов и шаренный пул
execute immediate 'alter system flush shared_pool';
execute immediate 'alter system flush buffer_cache';
далее выполняем запрос
для снятия статистик по сессии, разворачиваем результат для наглядности и сохраняем результат в память или в табличку
select
SESSION_LOGICAL_READS,CPU_USED,BLOCK_GETS,PHYSICAL_READS
from (
select
a.statistic# as stat,
b.value
from
v$statname a,
v$mystat b
where
a.statistic# in (14, 19, 128, 141) -- коды статистик oracle
and a.statistic# = b.statistic#
)
pivot
(
sum(value) for stat in (14 as session_logical_reads, 19 as cpu_used, 128 as block_gets, 141 as physical_reads)
);