概述
当你获得某个sql的sql_id时,怎么去一键获得这个sql的一些信息呢,例如列的情况、执行计划等等..脚本有点长,建议大家用电脑来看..
下面用一个简单测试来演示下,附脚本领取方式。
1、获取sql_id
SQL> select a.* from (select SQL_ID,SQL_TEXT, EXECUTIONS, DISK_READS, BUFFER_GETS from v$sql order by DISK_READS desc) a where rownum<5;
![b36b15b8e1508e51706aedd25d9f5e46.png](https://img-blog.csdnimg.cn/img_convert/b36b15b8e1508e51706aedd25d9f5e46.png)
脚本spoolsql.sql内容
太长了...所以这里截部分图做演示:
![3dd56e81b10986c20572f5d250cb0656.png](https://img-blog.csdnimg.cn/img_convert/3dd56e81b10986c20572f5d250cb0656.png)
![ff705cbc687af5c6e5ca50f28af97ccb.png](https://img-blog.csdnimg.cn/img_convert/ff705cbc687af5c6e5ca50f28af97ccb.png)
![90d0f670b24eebb594427f30f5cad926.png](https://img-blog.csdnimg.cn/img_convert/90d0f670b24eebb594427f30f5cad926.png)
![b6260c414d690b5e1fea8281dd91a309.png](https://img-blog.csdnimg.cn/img_convert/b6260c414d690b5e1fea8281dd91a309.png)
输入脚本
SQL> @/home/oracle/sql/spoolsql.sql"input sqlid:"Enter value for sql_id: 1rhvj2yy0kyfn./1rhvj2yy0kyfn.html
![8b088b3933af151845ef40e6037cd1d3.png](https://img-blog.csdnimg.cn/img_convert/8b088b3933af151845ef40e6037cd1d3.png)
查看html
相关的信息如下:
![94bead3eb618dc1a980863c300a389df.png](https://img-blog.csdnimg.cn/img_convert/94bead3eb618dc1a980863c300a389df.png)
![31ba0485a7ad60c89c5f42d1aa470351.png](https://img-blog.csdnimg.cn/img_convert/31ba0485a7ad60c89c5f42d1aa470351.png)
这个脚本还是很实用的,如果大家想要对某个sql去做优化,可以考虑先用这个脚本收集相关的信息,有个大致了解后做优化会方便也快一点。
脚本领取方式
这份实用的sql脚本怎么领取呢?
1.请在评论区评论+点赞+转发
2.点击关注,关注本头条号
3.进入头条号主页面,右上角有私信功能,私信小编:spoolsql
同时希望大家多多转发分享给更多的朋友哦!
ps:大家关键词一定要打对...私信太多,可能看不过来,或者大家加我微信18825144300找我拿也行