SQL优化必备脚本:Oracle获取绑定变量的字面SQL文本

我们的文章会在微信公众号IT民工的龙马人生博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢!

由于博客中有大量代码,通过页面浏览效果更佳。

今天分享一个使用了10多年的脚本,此脚本可以说是我使用频率排在前10的一个脚本。此脚本解决我们在优化SQL语句时,我们需要去查看SQL语句未绑定变量的字面SQL文本,如果SQL语句只有1、2个SQL语句,我们可以通过手动的方式去查询v$SQL_BIND_CAPTURE的绑定变量值来修改,但是如果我们有10个以上的绑定变量,通过此方法的效率就非常低,就需要依赖下面的脚本一键获取SQL的字面文本。虽然是用了10多年的SQL语句,但是此SQL语句原来一直只支持绑定变量的SQL语句,如果SQL没有使用绑定变量,返回为空。今天终于添加了一个判断了,非绑定变量的SQL直接显示文本即可。

此脚本功能非常简单,这里就只简单演示一下直接后的结果即可:

绑定变量的情况

plain_text 复制代码
SQL> @sql_fulltext_by_sqlid.sql
Enter value for sqlid: f4k1vwyb1400d
HTZHTZ
select temp0001.id as id847_ from htztable temp0001 where (temp0001.doc_resource_id in
(7531984628351947269 , 8462951738649371528 , 3958471625948361729 ,
829475163847291635 , 5948371628473951728 )) and (temp0001.change_type in (0
, 1 ))

原始SQL的文本如下:
select temp0001.id as id847_from htztable temp0001 where (temp0001.doc_resource_id in
(:1 , :2 , :3 , :4 , :5 )) and (temp0001.change_type in (:6 , :7 ))

未绑定变量的SQL

plain_text 复制代码
@sql_fulltext_by_sqlid.sql
Enter value for sqlid: f4k1vwyb1400d
Schema: HTZZ
SELECT  htz.budgetcheck, htz.yhhd_no, htz.iprintcount from table_1 htz where htz.dr = 0
and htz.vouchid = '1106ZZ1000000000BPY0'
--------------------------------------------------------

脚本获取

脚本已经上传到微信群里面的共享链接文件,直接用共享链接下载即可。

------------------作者介绍-----------------------

姓名:黄廷忠

现就职:Oracle中国高级服务团队

曾就职:OceanBase、云和恩墨、东方龙马等

电话、微信、QQ:18081072613
个人博客: (http://www.htz.pw)
CSDN地址: (https://blog.csdn.net/wwwhtzpw)
博客园地址: (https://www.cnblogs.com/www-htz-pw)


相关推荐
DemonAvenger3 小时前
MySQL与应用程序的高效交互模式:从基础到实战的最佳实践
数据库·mysql·性能优化
THMAIL5 小时前
深度学习从入门到精通 - BERT与预训练模型:NLP领域的核弹级技术详解
人工智能·python·深度学习·自然语言处理·性能优化·bert
2501_9151063216 小时前
Charles抓包工具在接口性能优化与压力测试中的实用方法
ios·性能优化·小程序·https·uni-app·压力测试·webview
木心爱编程1 天前
C++容器内存布局与性能优化指南
开发语言·c++·性能优化
我是渣哥1 天前
Java String vs StringBuilder vs StringBuffer:一个性能优化的探险故事
java·开发语言·jvm·后端·算法·职场和发展·性能优化
工一木子1 天前
深入Java并发:锁机制原理剖析与性能优化实战
java·性能优化·并发·
Dolphin_Home1 天前
IT需求提示未读信息查询:深度技术解析与性能优化指南【类似:钉钉已读 功能】
性能优化·钉钉
技术小泽1 天前
深度解析Netty架构工作原理
java·后端·性能优化·架构·系统架构
蝶开三月1 天前
从卡顿到丝滑:3 个实战场景教你搞定代码性能优化
javascript·vue.js·性能优化
DemonAvenger1 天前
从零到精通:数据库连接池的设计、优化与实战经验分享
数据库·sql·性能优化