--很多时候,我们不太清楚自己写的SQL语句好还是不好,往往数据量一大,程序运行变慢。其实在SQL/PLUS里可以很清晰的分析出SQL语句的执行计划,它可以提醒我们来创建索引或改变SQL语句的写法。
--先在sys用户下运行@/ORACLE_HOME/rdbms/sqlplus/admin/plustrce.sql
--内容:
set echo on
drop role plustrace;
create role plustrace;
grant select on v_$sesstat to plustrace;
grant select on v_$statname to plustrace;
grant select on v_$session to plustrace;
grant plustrace to dba with admin option;
set echo off
--产生plustrace角色,然后在sys用户下把此角色赋予一般用户
--SQL> grant plustrace to db_user;
--先找到/ORACLE_HOME/rdbms/admin/utlxplan.sql,然后在当前用户SQL>下运行,它创建一个plan_table,用来存储分析SQL语句的结果。
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));
--在SQL/PLUS的窗口运行以下命令
set time on; (说明:打开时间显示)
set autotrace on; (说明:打开自动分析统计,并显示SQL语句的运行结果)
set autotrace traceonly; (说明:打开自动分析统计,不显示SQL语句的运行结果)
--接下来你就运行测试SQL语句,看到其分析统计结果了。一般来讲,我们的SQL语句应该避免对大表的全表扫描。
--关闭以上功能,在SQL/PLUS的窗口运行以下命令
set time off; (说明:关闭时间显示)
set autotrace off; (说明:关闭自动分析统计)
分享到:
相关推荐
PLSQL程序性能分析及优化 经验总结 实施过程中,经常会使用 PL/SQL Developer 工具进行数据转换和处理业务数据。通过性能 优化来提高程序执行效率是必须掌握的一份技能。性能问题中绝大部分都是由于程序编写的 不合理...
dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析
详细描述了informix数据库中如何对sql进行性能分析的方法
SQLServer性能分析
对sql的执行进行监控,用来做效率分析。可以用来做项目优化和SQL功能调优使用。
常用的数据库性能分析语句,服务器卡的时候,常用的可以查看后台连接、使用能耗比较高的语句代码
SQL性能优化分析器:解决因SQL结构不合理造成的性能问题。您不需要数据库环境,只需把SQL语句输入或者拷贝到工具的输入区,点击分析按钮,工具就会自动为您分析出SQL缺陷和改进建议。
SQL语句性能分析之explain
MSSQL 性能监控 SQL语句 性能测试
mysql性能分析工具sqlyog破解版 性能分析 要的下载。 sdf
DB2 SQL语句性能分析方法
sqlserver 性能分析工具大全,包括uml,MPSreport,SQL Server 2005 Best Practices Analyzer ,SQL Server 2005 Performance Dashboard Reports,SQL Server Web Data Administrator,sqlnexus 2.5.0.7,Relog Tool,...
影响SQL server性能的关键,sql语句分析,可以参考 影响SQL server性能的关键,sql语句分析,可以参考
8.用执行计划分析SQL性能 EXPLAIN PLAN是一个很好的分析SQL语句的工具,它可以在不执行SQL的情况下分析语句 通过分析,我们就可以知道ORACLE是怎样连接表,使用什么方式扫描表(索引扫描或全表扫描),...
Oracle SQL 性能优化 40 条 以下是 Oracle SQL 性能优化 40 条的知识点总结: 一、SQL 语句执行步骤 * 语法分析:检查 SQL 语句的语法正确性 * 语义分析:分析 SQL 语句的逻辑含义 * 视图转换:将 SQL 语句转换为...
oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是sql性能问题。本书是作者十年磨一剑的成果之一,深入分析与解剖oracle sql优化与调优技术,主要内容包括: 第一篇“执行计划...
PostgreSQL 运行状况检查和 SQL 性能分析
提供具体案例,从案例中分析如何去提高sql语句的性能。
关于SQLSERVER数据库性能优化分析的论文