基于Oracle的应用系统很多的性能问题都是由应用系统的SQL性能低劣引起的,因此SQL的性能优化非常重要。要分析与优化SQL的性能,一般是通过查看该SQL的执行计划,然后通过执行计划有针对性地对SQL进行相应的优化。

什么是执行计划(Explain Plan)

执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述。

SQL是一门傻瓜式语言,每一个条件就是一个需求,访问的顺序不同就形成了不同的执行计划。Oracle必须要做出选择,一次只能有一种访问路径,也就是一次只能有一个执行计划。那么这时候,哪种执行计划开销更低,就意味着性能更好,速度更快,Oracle就会选择哪一种执行计划。执行计划的生成过程叫做Oracle的解析过程,Oracle会自动分析执行计划,并把更好的执行计划放到SGA的Shared Pool里,后续再执行同样的SQL(对同样要求严格)的话,只需要在Shared Pool里面获取就行了,不需要再去分析。

我们则可以通过执行计划中的信息,对SQL进行有针对性的、引导式的相应的优化。

在PL/SQL中查看执行计划

1.在PL/SQL下可以按F5查看执行计划。很多人以为PL/SQL的执行计划只能看到基数、优化器和耗费等信息,其实这个可以在PL/SQL工具里面设置的,设置之后可以看到很多其他信息。

2.查看执行计划的语句。

EXPLAIN PLAN FOR 查询语句

完。

"如果把人生比作打扑克牌的话,那么厉害的人生不是在于能拿到一副好牌,而是在于把一副坏牌打好。"

转载于:https://www.cnblogs.com/yanggb/p/10863148.html

oracle查看执行计划入门相关推荐

  1. 【转载】Oracle 查看执行计划

    来源url Oracle 查看执行计划 - 攻城猿的个人空间 - OSCHINA - 中文开源技术交流社区 一:什么是 Oracle 执行计划? 执行计划是一条查询语句在 Oracle 中的执行过程或 ...

  2. Oracle查看执行计划的几种方法

    Oracle查看执行计划的几种方法 一般来说,有如下几种获取执行计划的方式: 1.AUTOTRACE方式 AUTOTRACE是Oracle自带的客户端工具SQL*Plus的一个特性.启用AUTOTRA ...

  3. oracle 执行计划 ppt,oracle查看执行计划的方法

    查看执行计划的方法 Explain Plan For SQL 不实际执行SQL语句,生成的计划未必是真实执行的计划 必须要有plan_table SQLPLUS AUTOTRACE 除set auto ...

  4. oracle执行计划耗费 基数 字节,Oracle 查看执行计划

    一:什么是Oracle执行计划? 执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述 二:怎样查看Oracle执行计划? 这里以PLSQL为例: ①:配置执行计划需要显示的项: 工具  ...

  5. Oracle进阶篇之查看执行计划

    目录 一.查看执行计划的方式 1.1.设置autotrace 1.2.使用第三方工具 1.3.EXPLAIN PLAN FOR 二.清除SGA缓存 三.分析执行计划 3.1.创建测试表 3.2.查看执 ...

  6. ORACLE数据库查看执行计划

    基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分 ...

  7. oracle执行计划time单位,Oracle中查看执行计划

    方法一.通过使用工具PLSQL Developer中的Explain Plan Window窗口查看SQL执行计划.具体参考 方法二.通过SQL*PLUS中的autotrace命令查看 1.登录拥有d ...

  8. Oracle授权普通用户查看执行计划

    利用不同的方法查看执行计划有对应不同的授权方法. 一. explain plan与dbms_xplan.display 最常用的方法,plsqldev的F5对应也是这个.这个命令会产生执行计划,并把执 ...

  9. oracle如何查看执行计划

    1.直接使用sqlplus系统参数:       SQL> set autotrace on explain     SQL> select * from dual;     D     ...

最新文章

  1. HDLBits 系列(29)PS/2 mouse protocol(PS/2 packet parser and datapath)
  2. php webstorm,webstorm和phpstorm的区别
  3. 服务器禁止修改目录,目录服务器限制 (Sun Java System Directory Server Enterprise Edition 6.2 发行说明)...
  4. Matlab学习------------带有右键菜单的GUI学习实例
  5. 使用Python可以做些什么
  6. hadoop-2.6.5安装
  7. ASP .Net Core系统部署到 CentOS7 64 具体方案
  8. 【HarmonyOS】【Json解析】ZSON 与 HiJson 使用
  9. .prettierrc代码格式化配置介绍
  10. 商用密码产品认证(型号)概述
  11. linux 怎么格式化u盘写保护,u盘怎样去掉写保护状态手机怎么加密软件
  12. 淘宝618超级喵运会怎么玩?超级喵运会整体活动攻略来了
  13. 图片去底色功能怎么用?怎么把图片背景色变成透明的?
  14. ESP32-Ardunio 心知天气 hhtps 获取数据 +NTP对时
  15. c语言输入坐标三角形周长面积,3.1.7计算三角形周长和面积
  16. 广义表详解(C语言版)
  17. [转载]C++URL编码转换
  18. Android第三方SDK集成 —— 极光推送
  19. idea中service启动类是灰色,而且启动类经常自动消失解决方法
  20. 活灵活现用 Git --基础篇

热门文章

  1. ApplicationContext 和 BeanFactory 的区别
  2. MySQL 基础 ———— SQL语句的执行顺序与 LIMIT 子句
  3. python编码器下载_Python Code128编码器
  4. dram sram利用 利用_使用量子力学技术的新型超低功耗存储器或将取代DRAM和Flash...
  5. python随机函数笔记_Python笔记__random
  6. otis电梯服务器tt使用说明_南充私人电梯
  7. mysql if exists用法_MySQL中EXISTS的用法
  8. HTML+CSS+JS实现 ❤️贪吃蛇游戏、你能吃过我?❤️【源码送给你一起来玩-建议收藏】
  9. linux php oci,Linux下PHP连接Oracle数据库
  10. linux 触摸屏测试源码_Linux触摸屏驱动