基于ORACLE数据库的HIS系统查询调优(一) 发票视图调优


       今天自助机厂家反馈,小票生成视图需要等待三秒,导致打印出现空白单据。

       查看同事书写的视图,相对比较复杂,涉及病人档案、门诊发票、处方、医技、医保结算等十余个数据表,涉及2次行转列和一个json输出。速度其实尚可,但延迟对业务造成影响需要进行调优。

一、  查看原始执行计划

发现E-Rows和Buffers非常高,确实存在很大的性能问题

第一步、发现51行存在隐式转换

filter(NVL("B"."ORDERNO",SYS_OP_C2C("B"."FPHM"))=U'XZYB202309220844369630')