zoukankan      html  css  js  c++  java
  • oracle查看执行计划入门

    基于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 查询语句

    完。

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

  • 相关阅读:
    nat下没法ping通virutalbox中的centos7,解决共享文件夹问题
    深度学习的精确率和召回率,浅显的例子
    python发送邮件心得体会
    ubuntu 16.04 搭建tigervnc
    交叉编译7zip过程
    git使用经验汇总
    python 开发环境部署
    Ubuntu设置su和sudo为不需要密码 (摘录自别处)
    ubuntu 16.04 安装wechat, chrome等
    andorid开发build.gradle 增加几种产品的方法
  • 原文地址:https://www.cnblogs.com/yanggb/p/10863148.html
Copyright © 2011-2022 走看看