ORACLE11g+
SQL优化及故障处理
惜宇之梦
这个作者很懒,什么都没留下…
展开
-
记一个分析函数优化SQL的案例以及分析函数详解
首先来看一个优化案例,应用开发人员让审核一条SQL,他们说执行时间较长:原有SQL的写法:select t.identify as IDENTIFY, t.flat_date as FLAT_DATE, t.flat_time as FLAT_TIME, t.tps as MAXTPS, round((select avg(tps) ...原创 2019-03-17 21:16:45 · 347 阅读 · 0 评论 -
使用FORALL + BULK COLLECT来批量插入优化大事务
开发人员找到我说,报表系统中有一个存储过程最近总是报错ORA-02050:transaction .. . rolled back,some remote DBs may be in-doubt。根据错误信息可知,可能是由于远程数据库处理失败,导致事务失败而回滚。原因可能是网络不稳定,也可能是remote节点的连接超时,也有可能被kill了等。系统室负责人说了,公司的网络绝对没问题,报错肯定...原创 2018-09-30 17:12:13 · 892 阅读 · 2 评论 -
由MERGE INTO改写UPDATE至PLSQL改写MERGE INTO的进阶之路
2018年10月份的一天,历史报表系统的开发人员让我帮忙优化一个每天执行报错ORA-01555的存储过程,由于最近给他们系统处理过其他的几个存储过程,优化后的效率都得到了大幅度提升,只是本人比较懒,没有保存下来优化前后的脚本以及优化思路,听领导说本月底要进行技术分享,于是就想仔细总结下这个存储过程的优化过程。**第一步:**先来欣赏一下2017年7月份之前的原始SQL的写法: UPDAT...原创 2019-03-17 20:56:16 · 1536 阅读 · 1 评论