[20191220]格式化执行计划.txt --//昨天帮别人优化一个sql语句.对方给的执行计划类似如下: SCOTT@book> set linesize 80 SCOTT@book> alter session set statistics_level = all; Session altered. SCOTT@book> select * from scott.emp ; SCOTT@book> @ dpc '' '' PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- SQL_ID 9mhzzknczbj6p, child number 1 ------------------------------------- select * from scott.emp Plan hash value: 3956160932 -------------------------------------------------------------------------------- ------------------------------------ | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | -------------------------------------------------------------------------------- ------------------------------------ | 0 | SELECT STATEMENT | | 1 | | | 3 (100)| | 14 |00:00:00.01 | 7 | | 1 | TABLE ACCESS FULL| EMP | 1 | 14 | 532 | 3 (0)| 00:00: 01 | 14 |00:00:00.01 | 7 | -------------------------------------------------------------------------------- ------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$1 / EMP@SEL$1 --//实际上的执行计划远比上面看到的复杂.为什么不自己简单设置一下环境.再上传结果.无语...实际上包括我的同事也是一样.... --//我自己使用vim,利用一个宏解决这个问题.我一般写宏先记录按键,然后执行,这样不容易出错.最好这些按键不要包含方向键使用hjkl代替. <ESC>:j!<CR>jdd<ESC> --//注:这里<ESC>表示<ESC>按键输入如下,启动宏记录: qj --//然后打入上面按键,最后按q结束. --//打入:register j看到如下: :register j --- Registers --- "j ^[:j!^Mjdd^[ --//然后计算要重复的次数,很简单选中vim提示里面有选中的行数除以3就是重复此时.我这里是6次,直接输入6@j,看到效果如下: -------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | -------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 3 (100)| | 14 |00:00:00.01 | 7 | | 1 | TABLE ACCESS FULL| EMP | 1 | 14 | 532 | 3 (0)| 00:00:01 | 14 |00:00:00.01 | 7 | -------------------------------------------------------------------------------------------------------------------- --//可以发现还是有点点瑕疵.不过基本ok了,自己再修改一下ok. --//我后来看tanelpoder的blog,链接也提到类似问题: http://blog.tanelpoder.com/2010/01/18/sometimes-things-are-easy-part-1-how-to-fix-wrapped-execution-plan-text/ --//他的解决方式是: $ cat /tmp/x | awk '{ printf "%s", $0 ; if (NR % 3 == 0) print } END { print }' --//很少用.我自己还是使用我的方法处理类似问题.
[20191220]格式化执行计划.txt
来源:这里教程网
时间:2026-03-03 14:43:43
作者:
编辑推荐:
- [20191220]格式化执行计划.txt03-03
- 2011-11-30 一致读03-03
- 禁用sql tuning advisor功能03-03
- [20191220]关于共享内存段相关问题.txt03-03
- 北京活动预告丨来ACOUG 年会过个温暖的冬天吧!03-03
- [20191223]Wait for Java.txt03-03
- 2011-12-01 SQL注入的防备03-03
- 修改表名时遇到ORA-14047错误03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 北京活动预告丨来ACOUG 年会过个温暖的冬天吧!
北京活动预告丨来ACOUG 年会过个温暖的冬天吧!
26-03-03 - RAC环境单节点启动数据库报ORA-29702
RAC环境单节点启动数据库报ORA-29702
26-03-03 - Oracle 19c和20c新特性最全解密
Oracle 19c和20c新特性最全解密
26-03-03 - 手机APP为什么要获取这3个权限?能不能随意授权呢?看完就知道了
手机APP为什么要获取这3个权限?能不能随意授权呢?看完就知道了
26-03-03 - Serverless 实战 —— 函数计算 + Typescript 实践
- 分布式事务 GTS 的价值和原理浅析
分布式事务 GTS 的价值和原理浅析
26-03-03 - 从零开始入门 | Kubernetes 中的服务发现与负载均衡
从零开始入门 | Kubernetes 中的服务发现与负载均衡
26-03-03 - 原来华为手机不亮屏也能看时间,点击这个按钮,30秒即可开启
原来华为手机不亮屏也能看时间,点击这个按钮,30秒即可开启
26-03-03 - 阿里云视频云正式支持AV1编码格式 为视频编码服务降本提效
阿里云视频云正式支持AV1编码格式 为视频编码服务降本提效
26-03-03 - 等保2.0正式实施,阿里云发布全国首个《阿里公共云用户等保2.0合规能力白皮书》
