查看执行计划plustrace:set autotrace trace exp stat(SP2-0618、SP2-0611)
执行计划是SQL获取和处理数据的途径和方法.
执行计划和性能
SQL -- 数据库性能的始作俑者
- 所有的数据库性能,几乎全部来自SQL。
- 优秀的SQL是数据库最大的福祉。
- 一条很烂的SQL,可以搞瘫一台性能极好的服务器。
为什么高效的 SQL 这么难?
- 语言的效率,是SQL语言的最难的地方
- – tablesan
- – index range scan
- – index fast scan
- – nested loop join
- – merge join
- – hash join
- ... …
- 优化器机制开发者无法掌控
|
如何查看SQL语句的执行计划? |
SQL> set autotrace trace exp; SQL> set autotrace trace exp stat;--------可以查看SQL语句的效率,查看一致性读consistent gets SQL> set autotrace off;--------关闭 |
|
|
plustrace:set autotrace trace exp stat(SP2-0618、SP2-0611) |
1、报错:当前用户不能使用autotrace获得执行计划 、切换为sys用户, 、授予用户scott plustrace Role,报错plustrace角色不存在 、进入$ORACLE_HOME/sqlplus/admin/plustrce.sql目录,通过运行如下SQL:plustrce.sql创建 [root@WHOST admin]# pwd /u01/app/oracle/product/11.2.4/dbhome_1/sqlplus/admin [root@WHOST admin]# ls -al total 28 drwxr-xr-x 3 oracle dba 4096 Jun 4 22:23 . drwxr-xr-x 7 oracle dba 4096 Jun 4 22:28 .. -rw-r--r-- 1 oracle dba 368 Apr 10 2011 glogin.sql drwxr-xr-x 2 oracle dba 4096 Jun 4 22:23 help -rw-r--r-- 1 oracle dba 226 Jul 17 2013 libsqlplus.def -rw-r--r-- 1 oracle dba 813 Mar 7 2006 plustrce.sql -rw-r--r-- 1 oracle dba 2118 Feb 16 2003 pupbld.sql 1)查看$ORACLE_HOME/sqlplus/admin下的plustrce.sql发现如下内容:
2)执行该sql创建plustrace角色。 SQL> @./plustrce.sql SQL> SQL> drop role plustrace; drop role plustrace * ERROR at line 1: ORA-01919: role 'PLUSTRACE' does not exist SQL> create role plustrace; Role created. SQL> SQL> grant select on v_$sesstat to plustrace; Grant succeeded. SQL> grant select on v_$statname to plustrace; Grant succeeded. SQL> grant select on v_$mystat to plustrace; Grant succeeded. SQL> grant plustrace to dba with admin option; Grant succeeded. SQL> SQL> set echo off SQL> SQL> grant plustrace to rhys; Grant succeeded. 5、授予用户 plustrace 角色 SQL> grant plustrace to scott; Grant succeeded. 启用 autotrace SQL> set autotrace on 至此问题解决 |
查看执行计划plustrace:set autotrace trace exp stat(SP2-0618、SP2-0611)的更多相关文章
- 使用 10046 查看执行计划并读懂 trace 文件
查看 sql 执行计划的方法有许多种, 10046 事件就是其中的一种. 与其他查看 sql 执行计划不同, 当我们遇到比较复杂的 sql 语句, 我们可以通过 10046 跟踪 sql 得到执行计划 ...
- Oracle数据库查看执行计划
基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分 ...
- ORACLE数据库查看执行计划的方法
一.什么是执行计划(explain plan) 执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述. 二.如何查看执行计划 1: 在PL/SQL下按F5查看执行计划.第三方工具toad等 ...
- oracle如何查看执行计划
1.在PL/SQL Developer中得到一个SQL的执行计划 输入想要查看执行计划的目标SQL,再按一下快捷键F5就可以了.2.explain plan 命令 explain plan for + ...
- oracle执行计划(二)----如何查看执行计划
目录: (一)六种执行计划 (1)explain plan for (2)set autotrace on (3)statistics_level=all (4)dbms_xplan.disp ...
- oracle查看执行计划以及使用场景
文档结构: oracle执行计划使用场景 环境: Centos 6.10 Oracle 18.3.0.0.0 c 11g默认启动了自动统计信息收集的任务,默认运行时间是周一到周五晚上10点和周6,周天 ...
- Mysql查看执行计划-explain
最近生产环境有一些查询较慢,需要优化,于是先进行业务确认查询条件是否可以优化,不行再进行sql优化,于是学习了下Mysql查看执行计划. 语法 explain <sql语句> 例如: e ...
- MySQL 使用explain查看执行计划
使用explain查看执行计划, 下面是针对这两条语句进行分析,其查询结果是一样的. EXPLAIN select n.id,n.title from info n inner join info_t ...
- T-SQL备忘(5):查看执行计划
先理解几个概念:表扫描.聚集索引扫描.聚集索引查找.索引扫描.书签查找. [查看执行计划] 在理解概念之前先得知道如何查看执行计划—Ctrl+L.如下图: 注:SQL Server的执行计划是从右向左 ...
随机推荐
- wechat talk
https://github.com/13770344697/nanjingzhongan https://github.com/fayuanliu/wxRobot https://github.co ...
- Android 网络下载图片
2中方法: 1. public byte[] downloadResource(Context context, String url) throws ClientProtocolException, ...
- python生成器,函数,数组
1.什么是生成器用一个比喻来形容,工厂中生产保龄球的流水线,机器每次只生产一个保龄球,下次继续生产下一个,直到停止(原料不足,停止供电等条件)为止.机器就是我们的生成器. 2.使用示例在python中 ...
- zend server mac 下配置
Post Installation on Mac OS X If you intend to use PHP and other tools provided by Zend Server (pear ...
- python用time函数计算程序运行时间
内置模块time包含很多与时间相关函数.我们可通过它获得当前的时间和格式化时间输出. time(),以浮点形式返回自Linux新世纪以来经过的秒数.在linux中,00:00:00 UTC, Janu ...
- MUTT+MSMTP利用163服务器发送邮件
监控系统发送告警邮件,我们自己搭建邮件服务器,成本较高,所以可以使用163等第三方MTA帮助我们发送.MUTT+MSMTP是一个很好的选择,具体实现如下: tar -xvf msmtp-1.6.5.t ...
- Log4j容器深入探究
1.思考 容器是什么? 水壶是容器,水壶中存放着水,等我们需要水了,直接用 Spring中的ApplicationContext是容器,里面存放着各种Bean,等我们需要了直接用,并且可以创建管理Be ...
- eclipse导入svn中的web工程,部署到tomcat时候,只有WEB-INF目录问题
eclipse版本不同,上传工程svn中的settings文件,容易导致别的版本的eclipse,tomcat启动失败
- input 和<fmt:formatDate>的结合使用
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <inpu ...
- WebService或HTTP服务端接收请求转发消息到另一个服务端-实现思路
1.需求结构(WebService) A客户端<->B服务端<->C服务端 说明: a.在B服务端上面添加配置项(1.是否转发消息到C服务端:2.C服务端IP和端口): b.A ...