某客户反馈数据库慢,给到一份awr报告。分析如下
每个cpu可用处理时间3501.6s(59.86min),系统负载为:511(59.86*16)=50%,其中16为CPUs
direct path read最高,可能有下面三种原因:
- parallel query
- 大量disk排序
- table预读取操作
检查avg wait,发现application值大为20ms;
再次检查iostat
发现direct reads几乎占了io的100%
direct reads(direct path reads) 是从disk 读取数据,发送给PGA
有哪些操作可以导致direct reads(direct path reads)
参考文章:
Parallel Execution and Direct Reads (Doc ID 237328.1)
- 1.并行创建table或者创建index
- 2.sort
- 3.在11.2中全表扫描会以direct read方式来,以减少对buffer cache的冲击