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

oracle执行计划相关概念

oracle执行计划相关概念

 

1.     什么是执行计划?为什么要了解执行计划?

为了执行一条sql语句,oracle可能必须要执行某些步骤的操作,每一步骤可能是从数据库中物理检索数据行,或者用某种方法准备数据行,供发出语句的用户使用。Oracle用来执行语句的这些步骤的组合即为执行计划。执行计划是sql优化中最为复杂也是最为关键的部分,只有知道了oracle在内部到底是如何执行该sql语句后,才能知道优化器选择的执行计划是否为最优的。

2.     什么是共享sql语句?

oracle在对sql语句进行一次解析之后,会将该sql语句以及解析后得到的执行计划存放在内存中(位于系统全局区域SGA的共享池)。当执行一个sql语句时,如果该语句和之前的执行过的某一语句完全相同,并且之前执行的该语句与其执行计划仍然在内存中存在,则oralce就不需要再进行分析,直接就可以得到该语句的执行路径。

相关文章:

  • 日常(委屈到爆炸)
  • oracle SQL表执行路径(表扫描方式)
  • 并发编程(四):ThreadLocal从源码分析总结到内存泄漏
  • 表之间的连接
  • 【剑指Offer面试题】九度OJ1384:二维数组中的查找
  • 查看执行计划
  • oracle11g的内存分配不当,导致的错误ORA-01034,ORA-00838,ORA-27101
  • 如何改变oracle的执行计划(HINT)
  • 【Java线程】SwingWorker的用法
  • 如何分析执行计划
  • ipconfig提示不是内部或外部命令
  • ETL模型设计
  • python-函数用法
  • 数据集市
  • 纳税服务系统【自动受理,Quartz任务调度】
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 2019.2.20 c++ 知识梳理
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • CSS盒模型深入
  • github从入门到放弃(1)
  • HashMap ConcurrentHashMap
  • Java教程_软件开发基础
  • Python 反序列化安全问题(二)
  • React+TypeScript入门
  • SQLServer插入数据
  • Vue2.x学习三:事件处理生命周期钩子
  • 工作手记之html2canvas使用概述
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 嵌入式文件系统
  • 思维导图—你不知道的JavaScript中卷
  • 微信支付JSAPI,实测!终极方案
  • kubernetes资源对象--ingress
  • Spring Batch JSON 支持
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • # 达梦数据库知识点
  • #pragma 指令
  • #WEB前端(HTML属性)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (160)时序收敛--->(10)时序收敛十
  • (2)STL算法之元素计数
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (SpringBoot)第二章:Spring创建和使用
  • (二)原生js案例之数码时钟计时
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (十三)Flink SQL
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Framework .NET Core与 .NET 的区别
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .Net Remoting(分离服务程序实现) - Part.3
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net反混淆脱壳工具de4dot的使用
  • /etc/fstab 只读无法修改的解决办法
  • @RequestMapping 的作用是什么?