Oracle optimizer_mode 参数设置
Oracle 在执行SQL语句时,有两种优化方法:即基于规则的RBO和基于代价的CBO。 在SQL执教的时候,到底采用何种优化方法,就由Oracle参数 optimizer_mode 来决定。查询命令SQL> show parameter optimizer_mode NAME &nbs...
lead() over(partition by order by )与lag() over(partition by order by )的用法
医院项目有个需求,需要计算同一个病人(同一个病人BAH病案号相同)两次入院间的再入院天数(本次入院时间与上次出院时间的时间差),所以使用窗口函数lead() over(partition by ... order by ...),具体SQL如下SELECT c.brxh,c.bah,c.RYRQ,c.CYRQ,lead(ryrq,1) over(PARTITION BY bah ORDER BY ryrq) lead_ryrq,(lead(ryr...
oracle无法truncate表格
需要删除一张表数据,直接使用truncate table kc22,但是命令执行了差不多一天,一直无法truncate,以为是由于数据量太大(有数据量2亿多)或者是该表被锁了,最后发现是该表建立了物化视图日志,生成了MLOG$_kc22,当初是为了物化视图的快速刷新,然后把该MLOG$_kc22删除,删除命令如下 dr...