欢迎来到天天文库
浏览记录
ID:29740341
大小:17.90 KB
页数:7页
时间:2018-12-23
《sqlplus,查看执行计划》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划sqlplus,查看执行计划 基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对SQL进行优化做相应说明 一、什么是执行计划 执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。 二、如何查看执行计划 1:在PL/SQL下按F5查看执行计划。第三方工具toa
2、d等。 很多人以为PL/SQL的执行计划只能看到基数、优化器、耗费等基本信息,其实这个可以在PL/SQL工具里面设置的。可以看到很多其它信息,如下所示 2:在SQL*PLUS(PL/SQL的命令窗口和SQL窗口均可)下执行下面步骤复制代码代码如下: SQL>EXPLAINPLANFOR SELECT*FROM;--要解析的SQL脚本 SQL>SELECT*FROMTABLE(DBMS_);目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保
3、障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 3:在SQL*PLUS下(有些命令在PL/SQL下无效)执行如下命令:复制代码代码如下 : SQL>SETTIMINGON--控制显示执行时间统计数据 SQL>SETAUTOTRACEONEXPLAIN--这样设置包含执行计划、脚本数据输出,没有统计信息 SQL>执行需要查看执行计划的SQL语句 SQL>SETAUTOTRACEOFF--不生成AUTOTRACE报告,这是缺省模式SQL>SETAUTOTRACEON--这样设置包含执行计划、统计信息、以及
4、脚本数据输出 SQL>执行需要查看执行计划的SQL语句 SQL>SETAUTOTRACEOFF SQL>SETAUTOTRACETRACEONLY--这样设置会有执行计划、统计信息,不会有脚本数据输出 SQL>执行需要查看执行计划的SQL语句 SQL>SETAUTOTRACETRACEONLYSTAT--这样设置只包含有统计信息 SQL>执行需要查看执行计划的SQL语句 SETAUTOT[RACE]{ON
5、OFF
6、TRACE[ONLY]}[EXP[LAIN]][STAT[ISTICS]]参考文档:SQLPlusUser'sGuidean
7、dReferenceRelease目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 注意:PL/SQLDeveloper工具并不完全支持所有的SQL*Plus命令,像SETAUTOTRACEON就如此,在PL/SQLDeveloper工具下执行此命令会报错 SQL>SETAUTOTRACEON; CannotSETAUTOTRACE 4:SQL_TRACE
8、可以作为参数在全局启用,也可以通过命令形式在具体SESSION启用 在全局启用,在参数文件在要分析的用户下: Sqlplus>@? (2)用sys用户登陆 Sqlplus>@? Sqlplus>grantplustracetouser_name; --user_name是上面所说的分析用户 2.用explainplan命令 (1)sqlplus>explainplanforselect*from (2)sqlplus>select*fromtable(dbms_); 上面这2种方法只能为在本会话中正在运行的语句产生执行计划,即我们
9、需要已经知道了哪条语句运行的效率很差,我们是有目的只对这条SQL语句去优化。其实,在很多情况下,目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 我们只会听一个客户抱怨说现在系统运行很慢,而我们不知道是哪个SQL引起的。此时有许多现成的语句可以找出耗费资源比较多的语句,如: SELECTADDRESS,substr(SQL_TEXT,1,20)Text,buf
10、fer_gets,executions, buffer_gets/executionsAVGFROMv$s
此文档下载收益归作者所有