- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(用EXPLAINPLAN分析SQL语句
用EXPLAIN PLAN 分析SQL语句
如何生成explain plan?
解答:运行utlxplan.sql. 建立plan 表
针对特定SQL语句,使用 explain plan set statement_id = tst1 into plan_table
运行utlxplp.sql 或 utlxpls.sql察看explain plan
EXPLAIN PLAN 是一个很好的分析SQL语句的工具,它甚至可以在不执行SQL的情况下分析语句. 通过分析,我们就可以知道ORACLE是怎么样连接表,使用什么方式扫描表(索引扫描或全表扫描)以及使用到的索引名称.
你需要按照从里到外,从上到下的次序解读分析的结果. EXPLAIN PLAN分析的结果是用缩进的格式排列的, 最内部的操作将被最先解读, 如果两个操作处于同一层中,带有最小操作号的将被首先执行.
NESTED LOOP是少数不按照上述规则处理的操作, 正确的执行路径是检查对NESTED LOOP提供数据的操作,其中操作号最小的将被最先处理.
译者按:
通过实践, 感到还是用SQLPLUS中的SET TRACE 功能比较方便.
举例:
SQL list
1 SELECT *
2 FROM dept, emp
3* WHERE emp.deptno = dept.deptno
SQL set autotrace traceonly /*traceonly 可以不显示执行结果*/
SQL /
14 rows selected.
Execution Plan
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 NESTED LOOPS
2 1 TABLE ACCESS (FULL) OF EMP
3 1 TABLE ACCESS (BY INDEX ROWID) OF DEPT
4 3 INDEX (UNIQUE SCAN) OF PK_DEPT (UNIQUE)
Statistics
0 recursive calls
2 db block gets
30 consistent gets
0 physical reads
0 redo size
2598 bytes sent via SQL*Net to client
503 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
14 rows processed
通过以上分析,可以得出实际的执行步骤是:
1. TABLE ACCESS (FULL) OF EMP
2. INDEX (UNIQUE SCAN) OF PK_DEPT (UNIQUE)
3. TABLE ACCESS (BY INDEX ROWID) OF DEPT
4. NESTED LOOPS (JOINING 1 AND 3)
?
注: 目前许多第三方的工具如TOAD和ORACLE本身提供的工具如OMS的SQL Analyze都提供了极其方便的EXPLAIN PLAN工具.也许喜欢图形化界面的朋友们可以选用它们.
对于sql执行的小量高低.我们可以通过执行计划的信息基本上可以进行分析查看该SQL语句执行的时间.连接顺序及浪费的数据库资源等信息,从而判断该SQL语句执行的效率如何,下面就简单的介绍一下执行计划的使用2.??????? Explain使用Oracle RDBMS执行每一条SQL语句,都必须经过Oracle优化器的评估。所 以,了解优化器是如何选择(有哪些信誉好的足球投注网站)路径以及索引是如何被使用的,对优化SQL语句有很大的帮助。Explain可以用来迅速方便地查出对于给定SQL语句中的查询数据是如何得到的即有哪些信誉好的足球投注网站路径(我们通常称为Access Path)。从而使我们选择最优的查询方式达到最大的优化效果。2.1.??????? 安装要使用执行计划首先需要执行相应的脚本。使用Explain工具需要创建Explain_plan表,这必须先进入相关应用表、视图和索引的所有者的帐户内。Oracle的介质中包含有执行此项工作的SQL源程序,例如:ORA_RDBMS: XPLAINPL.SQL (VMS) $ORACLE_HOME/rdbms/admin/utlxplan.sql (UNIX)该脚本后会生成一个表这个程序会创建一个名为plan_table的表,表结构如下:我们简单的介绍一下主要的字段含义:字段名??????? 字段类型??????? 含义STA
您可能关注的文档
- (银行面试英文面试中常见问题大全.docx
- (银行面试这点事无领导小组讨论.doc
- (银行领导干部学规定强素质做表率主题教育活动心得体会.doc
- (生物化学与分子生物学习题1~4.docx
- (生物化学习题2005.doc
- (诺基亚E63智能手机知识大全.docx
- (生物化学习题酶部分.doc
- (银行高管简答题范围.doc
- (银行高管考试-论述题答案.doc
- (银行高管考试题.doc
- 【深交所-2024研报】菲菱科思:2024年三季度报告.pdf
- 【深交所-2024研报】福星股份:2024年三季度报告.pdf
- 【深交所-2024研报】佛塑科技:2024年三季度报告.pdf
- 【深交所-2024研报】广电运通:2024年三季度报告.pdf
- 【深交所-2024研报】广东建工:2024年三季度报告.pdf
- 【深交所-2024研报】桂林三金2024年三季度报告.pdf
- 【深交所-2024研报】顾地科技2024年三季度报告.pdf
- 【深交所-2024研报】广信材料:2024年三季度报告.pdf
- 【上交所科创板-2024研报】中芯国际2024年第三季度报告.pdf
- 白酒品牌文化巡礼山东站活动策划方案【线下营销】 -.pptx
文档评论(0)