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

Oracle之提高PLSQL的执行性能

目录

1、SQL解析详解

2、演示示例    

3、启用Oracle跟踪事件

4、查看改造后SQL性能对比结果


更多技术干货,关注个人博客吧


1、SQL解析详解


SQL解析是数据块处理SQL语句不可缺少的步骤,是在解析器中执行的。将SQL转换成数据库可以执行的低级指令。

SQL解析分为硬解析和软解析。

硬解析一般是数据库第一次执行,在共享池池中没有发现过执行的历史,如果SQL发生语法变动或者修改,都会触发硬解析。会对SQL进行完全解析。包括语法分析、语义分析,生成新的执行计划。

主要的步骤:
语法分析:检查SQL的语法是否正确。
语义分析:检查SQL是否正确。比如table是不是存在、用户是不是授权等。
优化:重新生成新的执行计划。
执行计划缓存:将执行计划缓存。如果下次重新执行该SQL会重复使用。不用再次生成新的执行计划。

软解析:
软解析是历史执行过该SQL,已经在共享池shared pool 存在,不用重新生成新的执行计划。而是使用共享池中的执行计划。

主要的步骤:

查询缓存:在共享池中查找该SQL或者过程块,是不是已经存在共享池中。
使用缓存的执行计


http://www.kler.cn/a/419258.html

相关文章:

  • 从0开始学PHP面向对象内容之常用设计模式(享元)
  • 【分布式】分布式缓存
  • 微信小程序首页实现轮廓图及动态渲染的高级教程
  • 玩转Docker | 使用Docker部署MediaCMS内容管理系统
  • 生产环境中,nginx 最多可以代理多少台服务器,这个应该考虑哪些参数 ?怎么计算呢
  • MongoDB注入攻击测试与防御技术深度解析
  • 三十二:网络爬虫的工作原理与应对方式
  • ASP网络安全讲述
  • 易速鲜花聊天客服机器人的开发(上)
  • 一体化数据安全平台uDSP 入选【年度创新安全产品 TOP10】榜单
  • Ubuntu 22.04 LTS vs Ubuntu 24.04 LTS:深度剖析,哪个版本更胜一筹?
  • ORB-SLAM2源码学习:LocalMapping.cc: LocalMapping::MapPointCulling剔除不合格的地图点
  • 使用 Docker 容器创建一个 Web 服务器:从入门到实践
  • 怎么选拔人才
  • MySQL--SQL优化
  • 私有库gitea安装
  • DRM(数字权限管理技术)防截屏录屏----ffmpeg安装
  • 图片预处理技术介绍4——降噪
  • VM+Ubuntu18.04+XSHELL+VSCode环境配置
  • 探索Scala:文本分析与文件操作的艺术
  • Ubuntu 22.04 离线安装软件包
  • PyTorch 模型转换为 ONNX 格式
  • LVS 负载均衡面试题及参考答案
  • 服务器命令行复制文件
  • Unity类银河战士恶魔城学习总结(P148 Main Menu主菜单)
  • 力扣112. 路径总和