? ? ? ? ? ? ? "D"."AUDIT_PHASE"(+)='1' AND "A"."SERIAL_FEE"="D"."SERIAL_FEE"(+))
? 22 - filter("SERIAL_FEE"<>0 AND "VALID_FLAG"='1')
? 23 - access("B"."HOSPITAL_ID"='4307210003' AND "B"."SERIAL_NO"='25735455')
Statistics
----------------------------------------------------------
? ? ? ? ? 1? recursive calls
? ? ? ? ? 0? db block gets
? ? ? 1247? consistent gets
? ? ? ? 12? physical reads
? ? ? ? ? 0? redo size
? ? ? 9160? bytes sent via SQL*Net to client
? ? ? 2220? bytes received via SQL*Net from client
? ? ? ? ? 8? SQL*Net roundtrips to/from client
? ? ? ? ? 1? sorts (memory)
? ? ? ? ? 0? sorts (disk)
? ? ? ? 227? rows processed
其中逻辑读为1247,物理读12,比起几千万上亿次,提高了上万倍。
后面经检查发现在这套系统中,有大理SQL使用了/*+ rule */ Hint,最好的处理方法是修改SQL代码,这里为了应急我使用了_optimizer_ignore_hints参数让优化器忽略所有的hint。