Oracle 执行计划

本文深入解析Oracle执行计划的概念,探讨其在SQL性能调优中的作用。通过实例,讲解了执行计划的阅读方法,包括表访问方式和表连接方式,以及如何在Toad中查看执行计划。同时,提供了Oracle的安装步骤,帮助读者更好地理解和应用执行计划。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

一.什么是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.youkuaiyun.com/wenling1/article/details/81567185

 

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

 

三.oracle 的安装

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

 

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

 

附录:

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

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

 

转载于:https://www.cnblogs.com/Spring-Rain/p/11117367.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值