网站首页 > 资源文章 正文
概述
前段时间朋友问怎么去看sql执行计划,平时工作中也是总需要去看sql执行计划来调优,今天整理下几个方法分享给大家。
一.在线查看执行计划表
如果PLAN_TABLE表不存在,执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建plan_table表。
1.explain plan for select * from ......
2.select * from table(DBMS_XPLAN.Display);
二.使用oracle第三方工具:
plsql developer(F5)
Toad (Ctrl+E)
三.使用SQL*PLUS:
如果PLAN_TABLE表不存在,执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建plan_table表。
如果PLUSTRACE角色不存在,执行
$ORACLE_HOME/sqlplus/admin/plustrce.sql
1.sqlplus / as sysdba
set autotrace on;
关于Autotrace几个常用选项的说明:
SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告
SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息
SET AUTOTRACE ON ----------------- 包含执行计划和统计信息
SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不显示查询
2.执行sql
四.sql trace
1.alter session set sql_trace=true;
2.执行sql
3.alter session set sql_trace=false;
4.查看相应的sql trace文件。
五.诊断事件(10046)
1.alter session set events '10046 trace name context forever,level 12';
2.执行sql
3.alter session set events '10046 trace name context off';
3.查看相应的sql trace文件。
可利用TKPROF工具查看跟踪文件
TKPROF是一个用于分析oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。如果一个系统的执行效率比较低,一个比较好的方法是跟踪用户的会话并且使用TKPROF工具的排序功能格式化输出,从而找出有问题的SQL语句。
TKPROF命令后面的选项及输出文件各个列的含义在这里不做详细的介绍。google一下就会有很多资料。
下面简单描述一下TKPROF工具的使用步骤:
1、在session级别设置sql_trace=true
sys@ORCL>alter session set sql_trace=true; Session altered.
如果要在pl/sql中对session级别设置true,可以使用dbms_system这个包:
sys@ORCL> exec dbms_system.set_sql_trace_in_session(sid,serial#,true);
2、指定一下生成的trace文件的名字,便于查找:
sys@ORCL>alter session set trace file_identifier='yourname';
3、执行SQL语句。
4、利用TKPROF工具格式化输出的trace 文件:
$tkprof/oracle/admin/orcl/udump/orcl_ora_10266_yourname.trc/oracle/yourname.txtexplain=user/pwdaggregate=yessys=nowaits=yessort=fchela
5、查看生成的文件再设置sql_trace=false:
sys@ORCL>alter session set sql_trace=false;
篇幅有限,关于sql执行计划就分享到这,后面会发一下怎么去看懂sql执行计划,感兴趣的朋友可以关注下~
猜你喜欢
- 2024-09-09 Oracle 查询命令合集:从新手到专家的指南
- 2024-09-09 数据迁移分享(数据迁移要注意什么)
- 2024-09-09 Oracle监听常见问题及解决办法(oracle19c监听)
- 2024-09-09 数据库工程师的岗位职责与任职要求有哪些?
- 2024-09-09 Oracle学习笔记(oracle入门教程)
- 2024-09-09 不用发送比特币,安华让你的数据库免受勒索
- 2024-09-09 慢性sql正在吃掉你的程序性能(sql执行存储过程语句)
- 2024-09-09 系统部署-(三)数据库ORACLE数据还原
- 2024-09-09 Oracle性能调优——查看执行计划(oracle 执行计划查看)
- 2024-09-09 企业权限管理系统——项目需求分析&环境搭建
你 发表评论:
欢迎- 04-24#审美提升#90后清纯少女天花板!入江纱绫:每一帧都是心动瞬间
- 04-24【资讯】突破极限,不断超越:ViVid Audio Moya M1 & LINN Klimax Solo 800品鉴会
- 04-24文圣茶说丨日本 Moya Matcha 茶品牌形象
- 04-24再延长3年,微软Windows Server 2012 ESU支持至2026年10月
- 04-24黑产进攻Win10高危漏洞,腾讯安全紧急首发专杀工具
- 04-24云端的“鹰”、远海的“鱼”……难逃他们的“火眼金睛”
- 04-24AutoCAD 2012安装图文教程与CAD2012安装包下载
- 04-24Vm_安装Win2012_Standard_r2服务器系统
- 最近发表
-
- #审美提升#90后清纯少女天花板!入江纱绫:每一帧都是心动瞬间
- 【资讯】突破极限,不断超越:ViVid Audio Moya M1 & LINN Klimax Solo 800品鉴会
- 文圣茶说丨日本 Moya Matcha 茶品牌形象
- 再延长3年,微软Windows Server 2012 ESU支持至2026年10月
- 黑产进攻Win10高危漏洞,腾讯安全紧急首发专杀工具
- 云端的“鹰”、远海的“鱼”……难逃他们的“火眼金睛”
- AutoCAD 2012安装图文教程与CAD2012安装包下载
- Vm_安装Win2012_Standard_r2服务器系统
- 3dmax2020序列号和密钥是什么 3dmax所有版本序列号和密钥大全
- 图解安装Windows server 2012操作系统
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)