## AWR - Время и количество чтений в разрезе снапшотов

```oraclesql
with t as (
select
       btime, event_name,
       trunc((time_ms_end-time_ms_beg)/nullif(count_end-count_beg,0),6) avg_ms,
       (count_end-count_beg) ct
from (
  select
         e.event_name,
         cast(s.BEGIN_INTERVAL_TIME as date)  btime,
         total_waits count_end,
         time_waited_micro/1000 time_ms_end,
         Lag (e.time_waited_micro/1000)
                OVER( PARTITION BY e.event_name ORDER BY s.snap_id) time_ms_beg,
         Lag (e.total_waits)
                OVER( PARTITION BY e.event_name ORDER BY s.snap_id) count_beg
  from
         DBA_HIST_SYSTEM_EVENT e,
         DBA_HIST_SNAPSHOT s
  where  s.snap_id=e.snap_id
  and    e.event_name in ( 'db file sequential read','db file scattered read')
  --and    e.dbid=&DBID
  and    e.dbid=s.dbid
  order by e.event_name, begin_interval_time)
where (count_end-count_beg) > 0
and trunc(btime) >= to_date('01.06.2021','dd.mm.yyyy')
)
select * from t pivot( max(avg_ms) as ms,max(ct) as cnt  for event_name in ('db file scattered read' as SCAT_RD, 'db file sequential read' as SEQ_RD))
order by btime desc
```
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9