zoukankan      html  css  js  c++  java
  • Oracle 执行计划

    oracle官网说明文档:

    链接 https://docs.oracle.com/cd/B19306_01/server.102/b14211/ex_plan.htm#g42231
    oracle讲座——pdf文档:

    链接 https://www.oracle.com/technetwork/cn/community/developer-day/explain-sql-execution-plan-433658-zhs.pdf

    https://blog.csdn.net/zl834205311/article/details/81478260

    https://www.cnblogs.com/langtianya/p/6677872.html

    数据库性能优化的基本原则就是通过尽可能少的磁盘访问获得所需要的数据

    一.什么是Oracle执行计划?

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

    白话:

    数据库在执行一段SQL的时候,因为访问顺序的不一样,会有不同的访问路径,了解执行计划,就是为了在性能调试的时候能选择一条cost 最小的执行计划。(

    所谓执行计划,顾名思义,就是对一个查询任务,做出一份怎样去完成任务的详细方案。举个生活中的例子,我从珠海要去英国,我可以

    选择先去香港然后转机,也可以先去北京转机,或者去广州也可以。但是到底怎样去英国划算,也就是我的费用最少,这是一件值得考究

    的事情。同样对于查询而言,我们提交的SQL仅仅是描述出了我们的目的地是英国,但至于怎么去,通常我们的SQL中是没有给出提示信息

    的,是由数据库来决定的)

     select * from table(dbms_xplan.display()); 

    执行计划层次关系:采用最右最上最先执行的原则看层次关系,在同一级如果某个动作没有子ID就最先执行

    TABLE ACCESS BY …  即描述的是该动作执行时表访问(或者说Oracle访问数据)的方式

    NESTED LOOPS … 描述的是表连接方式

    https://www.cnblogs.com/Dreamer-1/p/6076440.html

    https://www.cnblogs.com/cxxjohnson/p/6725967.html

    https://blog.csdn.net/wenling1/article/details/81567185

    二.Toad 如何查看Query 的执行计划

    三.oracle 的安装

    https://jingyan.baidu.com/article/f79b7cb32095f79144023eae.html

    第一步:安装Oracle服务器、第二部:安装Oracle客户端、安装PLSQL Developer客户端 (客服端可不用安装oracle服务器直接远程连接)

    https://www.cnblogs.com/ronaldHU/archive/2013/07/02/3167715.html

    要是只用Oracle自带的sql*plus的话,只要启动OracleServiceORCL即可,要是使用PL/SQL Developer等第三方工具的话,OracleOraDb11g_home1TNSListener服务也要开启。OracleDBConsoleorcl是进入基于web的EM必须开启的,其余服务很少用。
    OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务

    windows 升级

    https://jingyan.baidu.com/article/09ea3ede1fdef2c0aede393a.html
    https://github.com/
    https://docs.oracle.com/cd/B19306_01/server.102/b14211/ex_plan.htm#i25909
    with in oracle /hint
    https://www.2cto.com/database/201809/779735.html

    附录:

    1.Predicate(谓词):一个查询中的WHERE限制条件

    2.Driving Table(驱动表):该表又称为外层表(OUTER TABLE)。 Probed Table(被探查表):该表又称为内层表(INNER TABLE)

  • 相关阅读:
    5.22 css和基本选择器
    5.21http网页基础
    ArrayList类源码浅析(二)
    ArrayList类源码浅析(一)
    Long类源码浅析
    Integer类源码浅析
    JDK中String类的源码分析(二)
    JDK中String类的源码分析(一)
    Struts2漏洞修复总结
    [LeetCode]-011-Longest Common Prefix
  • 原文地址:https://www.cnblogs.com/Spring-Rain/p/11117367.html
Copyright © 2011-2022 走看看