当前位置: 首页 > news >正文

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直接显示文本即可。

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

绑定变量的情况

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

@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)


http://www.aitangshan.cn/news/269.html

相关文章:

  • Nature Genetics | 解码免疫细胞动态遗传调控机制及其与疾病的关联
  • 8月11日
  • 【Vulnhub】symfonos: 4 2 总结
  • [PaperReading] Helix: A Vision-Language-Action Model for Generalist Humanoid Control
  • OI集训 Day26
  • RESTful 风格(详细介绍 + 案例实现)
  • 如何用 AI 智能体开启副业之路?零基础入门指南
  • 休息一天
  • 2025.08.11 杭电8
  • 提升LangChain开发效率:10个被忽视的高效组件,让AI应用性能翻倍
  • 更不是SaaS终结者
  • MD5加密算法详解:原理、实现与应用
  • Kafka生产者事务机制原理 - 指南
  • 为什么数据库连接很消耗资源?
  • 题解:[JOISC 2022] 京都观光
  • 2025.8.11
  • 2025-08-10 模拟赛总结
  • Day40
  • 2025.08.08 HDU 多校ACM
  • Hexo + NexT主题美化GitHub博客
  • 家用机器人指令跟随训练新数据集发布
  • 【2025.8.11】模拟赛
  • STL set、map
  • 今日总结
  • 8.10XS模拟赛
  • 企业经营分析指南:从供产销研运5大维度,用数据找准优化方向 - 智慧园区
  • 软工8.11
  • 补题祭day1
  • 2-SAT 学习报告
  • ces