- 1
- 0
- 约4.17千字
- 约 4页
- 2020-04-03 发布于天津
- 举报
【Explain Plan】查看SQL的执行计划
1.【使用方法】Explain Plan在sqlplus中使用起来非常的便捷,使用方法如下sec@ora10g explain plan for select count(*) from t;Explained.sec@ora10g select * from table(dbms_xplan.display());PLAN_TABLE_OUTPUTPlan hash value: 2966233522| Id? | Operation????????? | Name | Rows? | Cost (%CPU)| Time???? ||?? 0 | SELECT STATEMENT?? |????? |???? 1 |? 8407?? (1)| 00:01:41 ||?? 1 |? SORT AGGREGATE??? |????? |???? 1 |??????????? |????????? ||?? 2 |?? TABLE ACCESS FULL| T??? |? 3017K|? 8407?? (1)| 00:01:41 |9 rows selected.2.【扩展补充】在 HYPERLINK javascript:; \t _self 10g以前的版本中,需要单独创建PLAN_TABLE并授予,10g中自动创建PLAN_TABLE$不再需要这一步骤下面是10g之前初始化PLAN_TABLE需要创建的步骤:SQL @?/rdbms/admin/utlxplan.sqlSQL create public synonym plan_table for plan_table;SQL grant all on plan_table to public;进一步谈一下有关怎么样确定Oracle 10g中用到的字典表是PLAN_TABLE$而不再是PLAN_TABLE1)确定 HYPERLINK javascript:; \t _self 数据库版本sec@ora10g select * from v$version;BANNEROracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64biPL/SQL Release 10.2.0.3.0 - ProductionCORE??? 10.2.0.3.0????? ProductionTNS for Linux: Version 10.2.0.3.0 - ProductionNLSRTL Version 10.2.0.3.0 - Production2)开启autotrace功能sec@ora10g set autotrace on explain;3)跟踪后在 HYPERLINK javascript:; \t _self 执行计划中得到PLAN_TABLE$的信息sec@ora10g select * from plan_table;no rows selectedExecution PlanPlan hash value: 103984305| Id? | Operation???????? | Name??????? | Rows? | Bytes | Cost (%CPU)| Time???? ||?? 0 | SELECT STATEMENT? |???????????? |???? 1 | 11081 |???? 2?? (0)| 00:00:01 ||?? 1 |? TABLE ACCESS FULL| PLAN_TABLE$ |???? 1 | 11081 |???? 2?? (0)| 00:00:01 |3.小结 and “意犹未尽”获得 HYPERLINK javascript:; \t _self SQL的执行计划是对SQL进行优化的第一步,然而使用“explain plan for”方法又是一个最基本的获得执行计划的手段,当然,您也可以选择使用autotrace和sql_trace等工具获得SQL的执行计划。在 使用explain plan for方法得到SQL执行计划的过程中,要频繁的使用“select * from table(dbms_xplan.display());”语句查看执行计划,有些人感觉这样操作非常的不便捷,而且如果不是经常使用就会忘记具体的语 法格式,这里最后给出一个迅速查看的另外一种方法——使用Oracle的非常贴心的utlxplp.sql脚本进行查看。在“$ORACLE_HOME/rdbms/admi
您可能关注的文档
最近下载
- CQVL系列电动推杆.pdf VIP
- 线控器 使用安装说明书 适用型号:KJR-90WBK.pdf VIP
- 基于PLC的自动化仓储控制系统的设计.doc VIP
- 电动推杆市场分析报告.docx
- 深度解析(2026)《QCT 79.1-2008道路车辆 牵引车和挂车之间气制动连接用螺旋管总成 第1部分:尺寸》.pptx VIP
- 中小学生端午节假期安全教育主题班会PPT课件.pptx VIP
- 机器人等级考试三四级资料-第01课:初识Mixly和Fduino UNO.pptx VIP
- FULING富凌H200空压机中文说明书说明书用户手册.pdf
- Praat语音软件操作手册.docx VIP
- 2025-2026学年重庆市江津实验中学、田家炳中学、李市中学、白沙中学等金砖六校九年级(上)期末化学模拟试卷(含答案).pdf VIP
原创力文档

文档评论(0)