怎样分析你的SQL语句的效率
当我们书写sql语句,很多时候不知道语句的性能效率怎么样,以及的索引的使用情况,往往数据量一大,程序运行变慢。其实有四种方法很清晰的分析出SQL语句的执行计划,它可以提醒我们来创建索引或改变SQL语句的写法。
有四种方法可以分析你的SQL语句的效率
1.explain plan:这种方法用在同一个会话期间分析sql语句。
2.sql trace: 这种方法提供SQL语句执行的细节,包括sql执行的路径,所用的时间和资源消耗情况。
3.sql*plus autotrace 这是sql*plus本身的功能,它会自动产生一个sql语句的执行计划.
4.oracle sql analyze:这是oracle性能管理工具集的一个图形工具.
第三种方法操作简单,容易实现,下面主要介绍第三种方法使用步骤:
1)使用脚本utlxplan.sql建表plan_table
sql>/ORACLE_HOME/rdbms/admin/utlxplan.sql,当然这个脚本需要系统管理员提供.当然书写建plan_table的脚本,plan_table的
结构如下:
create table PLAN_TABLE (
statement_id varchar2(30),
timestamp date,
remarks varchar2(80),
operation varchar2(30),
options varchar2(30),
object_node varchar2(128),
object_owner varchar2(30),
object_name varchar2(30),
object_instance numeric,
object_type varchar2(30),
optimizer varchar2(255),
search_columns number,
id numeric,
parent_id numeric,
position numeric,
cost numeric,
cardinality numeric,
bytes numeric,
other_tag varchar2(255),
partition_start varchar2(255),
partition_stop varchar2(255),
partition_id numeric,
other long,
distribution varchar2(30));
2) 授权:以dba用户运行 sql>@ORACLE_HOME/sqlplus/admin/plustrce.sql
产生一个plustrace角色,然后运行 sql>grant plustrace to scott,当然你是以scott用户进行测试。
3)在SQL/PLUS的窗口运行以下命令
set time on; (说明:打开时间显示)
set autotrace on; (说明:打开自动分析统计,并显示SQL语句的运行结果)
set autotrace traceonly; (说明:打开自动分析统计,不显示SQL语句的运行结果)
set autotrace on explan
(说明:显示SQL语句的运行结果和执行计划,不打开自动分析统计)
接下来你就运行测试SQL语句,看到其分析统计结果了。一般来讲,我们的SQL语句应该避免全表扫描。
关闭以上功能,在SQL/PLUS的窗口运行以下命令
set time off; (说明:关闭时间显示)
set autotrace off; (说明:关闭自动分析统计)
分享到:
相关推荐
ORACLE SQL性能优化系列 ORACLE SQL性能优化系列 ORACLE SQL性能优化系列
关于SQL性能问题sql2005性能sql 性能优化
怎样写SQL语句可以提高数据库的性能怎样写SQL语句可以提高数据库的性能
Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化
资源名称:DB2 SQL性能调优秘笈资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
T-SQL性能调优秘笈-基于SQL Server 2012窗口函数,适合数据库进阶。
资源名称:SQL Server性能优化与管理的艺术内容简介:本书共15章,分为三部分,第一部分(第1-2章)为概述部分,阐述SQLServer方面的“性能”及相关概念。并给出常规的性能及性能相关的问题侦测的“方法论”,读者...
SQL性能改善 提高SQL的执行效率。。。。 对性能优化起很大作用~
MSSQL 性能监控 SQL语句 性能测试
写出高性能SQL语句的35条方法 整合简单,无关联的数据库访问、删除重复记录、选择最有效率的表名顺序等等
资源名称:T-SQL性能调优秘笈 基于SQL Server 2012窗口函数资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
sql性能优化、sql性能优化、sql性能优化、sql性能优化
写出高性能SQL语句的35条方法! 实用,好用,实在! 写出高性能SQL语句的35条方法! 写出高性能SQL语句的35条方法!
如何写出性能优良的SQL
SQL Server 2005 VS SQL Server 2000的性能优势
T-SQL性能调优秘籍——基于SQL Server 2012窗口函数,书中提及的网站已经打不开了,在github上找到了。路径在附件中。
1、处理常见业务问题,如总计、间隔、...3、T-SQL性能调优秘笈:基于SQL Server 2012窗口函数》基于SQLServer2012,讨论了SQL窗口、窗口函数、排序集合函数、窗口函数的优化以及利用窗口函数的T-SQL解决方案等内容。
dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析
一本很好的书,都是经验的积累,非常的实用
富士康MIS 资深人员总结的Oracle PL/Sql 性能优化心得 给新进员工学习之文档 <br>绝对精华 写出专业的Sql