`
xitong
  • 浏览: 6401260 次
文章分类
社区版块
存档分类
最新评论

分析sql性能

 
阅读更多

--很多时候,我们不太清楚自己写的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程序性能分析及优化

    PLSQL程序性能分析及优化 经验总结 实施过程中,经常会使用 PL/SQL Developer 工具进行数据转换和处理业务数据。通过性能 优化来提高程序执行效率是必须掌握的一份技能。性能问题中绝大部分都是由于程序编写的 不合理...

    DB2 SQL性能调优秘笈 . 美 Tony Andrews . PDF . ckook.pdf

    - 系统监控工具:了解如何使用DB2的内置监控工具,如DB2 Activity Monitor和DB2 System Monitor,来跟踪和分析SQL性能。 - 锁定和并发控制:学习如何管理数据库锁定,避免死锁和资源争抢,以确保系统的并发性能。 ...

    sql性能分析工具效率分析

    2. **性能指标**:提供CPU使用率、内存占用、磁盘I/O等系统资源的统计,帮助分析SQL查询对系统资源的影响。 3. **查询分析**:对SQL语句进行解析和重构,提出改进建议,如优化索引、调整JOIN顺序或减少数据扫描量。...

    informix sql性能分析

    ### Informix SQL性能分析 在IT行业中,数据库的性能优化是一项至关重要的工作,尤其是在大型企业级应用中。本文将详细介绍如何在Informix数据库中进行SQL性能分析,这对于提高数据库的整体性能、减少延迟以及提升...

    SQLSERVER性能分析步骤

    dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析 dba sqlserver 性能分析

    Oracle数据库性能分析

    - **SQL Trace**: 使用SQL Trace可以捕获SQL语句及其执行细节,这对于深入分析SQL性能非常有用。 - **SQL Performance Analyzer (SPA)**: SPA可以在升级前后或应用补丁前后的环境中比较SQL性能,从而发现性能变化。 ...

    DB2 SQL性能调优秘笈

    通过细致地分析SQL语句执行计划和实际执行情况,可以发现潜在的问题并采取相应的优化措施。具体步骤包括: 1. **使用EXPLAIN功能**:DB2提供了强大的EXPLAIN工具,用于展示SQL语句的执行计划。这有助于理解查询如何...

    Oracle高性能SQL调整.pdf

    通过工具如Explain Plan或SQL Trace,我们可以分析SQL语句的执行路径和成本,找出可能导致性能问题的因素。 二、索引策略 索引是提高查询速度的重要手段。理解何时创建B树索引、位图索引、函数索引以及全局分区索引...

    SQLServer性能分析

    ### SQL Server性能分析详解 #### 一、引言 在现代企业级应用环境中,SQL Server作为主流的关系型数据库管理系统之一,其性能对于整个系统的稳定性和响应速度至关重要。当遇到SQL Server性能问题时,准确地诊断并...

    mysql性能分析工具sqlyog

    1. 慢查询分析:SqlYog能够分析MySQL的慢查询日志,找出执行时间过长的SQL语句,帮助用户定位性能问题。 2. 查询优化:通过分析查询执行计划,SqlYog可以提供改进建议,比如建议添加索引、优化JOIN条件等,从而提升...

    帆软报表查询性能sql分析插件

    总的来说,帆软报表查询性能SQL分析插件是提升帆软报表系统性能的关键工具,它通过深入分析SQL查询,为用户提供优化建议,从而实现更高效的数据报表生成。对于IT管理员和数据分析人员来说,熟练掌握此类工具的使用,...

    SQL性能分析(英文原版)

    《SQL性能分析》这本书是数据库性能优化领域的重要参考资料,它深入浅出地探讨了如何对SQL查询进行有效的性能分析和调优。对于那些希望提升数据库性能、解决查询速度问题的IT从业者来说,这本书是一个不可多得的学习...

    sqlmon 可以监控delphi编写的程序访问sql server的脚本

    - 分析结果:通过观察SQLMON提供的信息,可以分析SQL性能、检查错误和异常,以及对数据库操作的全面了解。 4. 性能优化策略: - 参数化查询:避免SQL注入的同时,参数化查询可以提高执行效率,减少解析次数。 - ...

    SQL服务器,性能分析语句

    常用的数据库性能分析语句,服务器卡的时候,常用的可以查看后台连接、使用能耗比较高的语句代码

    SQL性能优化分析器

    SQL性能优化分析器:解决因SQL结构不合理造成的性能问题。您不需要数据库环境,只需把SQL语句输入或者拷贝到工具的输入区,点击分析按钮,工具就会自动为您分析出SQL缺陷和改进建议。

    T-SQL性能调优秘笈 基于SQL Server 2012窗口函数_PDF电子书

    ### T-SQL性能调优秘笈 #### 一、T-SQL与SQL Server 2012 - **T-SQL简介**:T-SQL是Transact-SQL的简称,它是微软SQL Server数据库管理系统所使用的SQL方言,是一种用于管理SQL Server数据库的标准语言。 - **SQL ...

    测试sql性能的实例

    总结,SQL性能测试是数据库管理的重要环节,通过深入分析SQL语句的执行情况,我们可以找出性能问题并进行优化。实践中的实例分析和持续监控是提升数据库性能的关键步骤。在“SQL语句性能测试.txt”中,我们可以找到...

    老司机的DB2性能分析报告

    根据提供的标题、描述以及部分内容,可以总结出关于DB2性能分析的关键知识点,这些知识点涵盖了数据库Layout分析、系统总体性能分析及SQL性能分析等方面。 ### 一、DB2性能分析概览 #### 1.1 数据库Layout分析 ...

    sql2005性能sql 性能优化

    【SQL2005性能优化】SQL Server 2005是Microsoft推出的一款关系型数据库管理系统,具有强大的功能和良好的性能。然而,随着数据量的增长和业务需求的复杂化,性能问题常常成为关注的重点。本文将探讨如何针对SQL ...

Global site tag (gtag.js) - Google Analytics