从事一年DBA工作,经验尚浅,但是遇到问题总还是能够解决,今天就谈下我遇到的一个比较奇葩的问题。

运维人员告知我下午过后ETL一直卡住没有继续,那时我以为又是什么兼容性问题引起的,就重跑一下ETL,谁知又在第五步就卡住了,好几次都这样,单独执行ETL的那个节点也执行了很长时间都没有结束,也不报错。平时只要1秒就执行完的事,而且取消也花了好多时间。中午跑的时候没有问题啊,怎么会这样。以下是该图SQL的执行过程:

刚开始查表的高水位线,没有异常,因为表入数据前都要进行truncate的,排除。

查找表坏块,没有异常,排除。

锁也排除。

查看SQL执行计划,由于有远程表,执行计划不详细,但可以肯定SELECT语句执行没有问题,SELECT语句1秒就执行完了。

查看AWR分析报告

数据库重启了,也没有用

因为一直都没有执行完,看不出毛病,除了占用时间长之外。

后来就尝试新建表代替SAP_MO_SHORT这张表,谁知道结果还是一样,刚建的新表........

顿时很无语,以这条SQL建视图很快,但建表就很慢,而且插入SAP_MO_SHORT也是一样,超级久超级慢,真的更无语了..........

马上ETL作业又要跑了,无奈之下只能把JOB停了......

排除表问题后,就研究了一下SELECT语句,但执行很快啊,中午也没有问题,于是就把关联方式改了一下

居然执行不到1秒,数据量一样......有点怀疑人生了........

转载于:https://www.cnblogs.com/guipeng/p/7442210.html

Oracle-SQL程序优化4相关推荐

  1. Oracle SQL性能优化的40条军规

    Oracle SQL性能优化的40条军规 1. SQL语句执行步骤 语法分析> 语义分析> 视图转换 >表达式转换> 选择优化器 >选择连接方式 >选择连接顺序 & ...

  2. oracle 性能优化培训,ORACLE SQL性能优化(内部培训资料)

    ORACLE SQL性能优化系列 (一) 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) ...

  3. ORACLE SQL性能优化系列 (一) black_snai

    2019独角兽企业重金招聘Python工程师标准>>> ORACLE SQL性能优化系列 (一) 原创 2003年07月21日 18:34:00 标签: oracle / sql / ...

  4. Oracle SQL性能优化40条,值得收藏

    1. SQL语句执行步骤 语法分析> 语义分析> 视图转换 >表达式转换> 选择优化器 >选择连接方式 >选择连接顺序 >选择数据的搜索路径 >运行&q ...

  5. Oracle SQL的优化 【转】

    SQL的优化应该从5个方面进行调整: 1.去掉不必要的大型表的全表扫描 2.缓存小型表的全表扫描 3.检验优化索引的使用 4.检验优化的连接技术 5.尽可能减少执行计划的Cost SQL语句: 是对数 ...

  6. oracle sql分析 cost,Oracle SQL的优化技巧详解

    SQL的优化应该从5个方面进行调整: 1.去掉不必要的大型表的全表扫描 2.缓存小型表的全表扫描 3.检验优化索引的使用 4.检验优化的连接技术 5.尽可能减少执行计划的Cost SQL语句: 是对数 ...

  7. ORACLE+SQL性能优化

      1. 访问Table的方式 ORACLE 采用两种访问表中记录的方式: a. 全表扫描 全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方 ...

  8. oracle性能优化求生...,Oracle,SQL性能优化之探究|《oracle性能优化求生指南》

    摘 要 在数据库应用中,根据用户提交的查询请求,如何才能精炼又高效地得到查询结果?从多个角度描述怎样优化SQL语句.实验结果表明,SQL优化能够减轻系统资源的占用,满足用户的要求. 关键词 SQL优化 ...

  9. java criteria限制条数_java架构—Oracle SQL性能优化

    (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先 ...

  10. oracle SQL性能优化

    我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习.摘录.并汇总部分资料与大家分享! (1)      选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器 ...

最新文章

  1. showdialog 尝试读取或写入受保护的内存_共享内存在不同系统的应用与优劣详解...
  2. Spring Security(18)——Jsp标签
  3. CentOS以及Oracle数据库发展历史及各版本新功能介绍, 便于构造环境时有个对应关系...
  4. getclass方法_防止数据重复提交的6种方法(超简单)!
  5. android 自定义课程表,Android课程表界面布局实现代码
  6. [转]【人是怎么废掉的?】
  7. Android Java类编写规范+优化建议
  8. 三维重建的定位定姿算法
  9. Day 1: Introduction to Deep Learning
  10. 吹嘘自己,只是想别人从吾这里学点东西
  11. ROS专题----导航功能包navigation基础汇总
  12. python聊天程序程序代码_python聊天程序实例代码分享 -电脑资料
  13. vscode快建创建vue模板
  14. Unity开发:一个PC项目转WebGL遇到的问题解决汇总
  15. 百度爱番番实时CDP建设实践
  16. h5拍照添加水印上传
  17. 首次揭秘 | 淘宝新发布的躺平如何做3D场景化导购?
  18. Linux运维后台进程管理之Supervisor配置和常用命令常见问题案例和管理odoo后台进程
  19. 英国大学入学要求只是A-level/IB成绩吗
  20. vpa updater源码分析

热门文章

  1. 【渝粤题库】陕西师范大学600000 仪器分析 作业(专升本)
  2. 【5分钟 Paper】Reinforcement Learning with Deep Energy-Based Policies
  3. 算法与数据结构(一)-导学
  4. ubuntu16.04下ROS操作系统学习笔记(三 / 一)ROS基础-工作空间
  5. SpringBoot开发案例之拦截器注入Bean
  6. 路由器配置 之 PAP与CHAP认证
  7. Spark 学习(三) RDD基本介绍
  8. shardedJedisPool工具类
  9. python开发环境及网络基础
  10. 实例构造函数与静态构造函数执行顺序