`
jiangnan2112
  • 浏览: 122703 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

如何知道你写的SQL性能。

阅读更多
怎样分析你的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性能优化是数据库管理员和开发者非常关心的一个话题。为了提高数据库的性能,ORACLE 提供了多种优化技术。下面我们将详细介绍 ORACLE SQL 性能优化系列中的一些重要知识点。 一...

    DB2 SQL性能调优秘笈

    ### DB2 SQL性能调优秘笈 在数据库领域,IBM DB2因其稳定性和高效性而备受推崇,尤其是在大型企业级应用中。对于DB2数据库管理员(DBA)来说,掌握有效的SQL性能调优技巧至关重要。这不仅能提升系统的响应速度,还...

    怎样写SQL语句可以提高数据库的性能

    怎样写SQL语句可以提高数据库的性能怎样写SQL语句可以提高数据库的性能

    sql2005性能sql 性能优化

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

    DB2SQL性能调优秘笈

    资源名称:DB2 SQL性能调优秘笈资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    测试sql性能的实例

    SQL性能测试是确保数据库高效运行的关键步骤,它可以帮助我们优化查询、减少资源消耗并提高整体系统性能。下面,我们将深入探讨如何进行SQL性能测试,并提供一些实践实例。 一、SQL性能测试的重要性 1. 提升效率:...

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

    T-SQL性能调优秘笈-基于SQL Server 2012窗口函数,适合数据库进阶。

    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(Structured Query Language)是用于管理和处理关系型数据库的标准语言,其性能直接影响到...

    SQL性能优化解决方案

    在SQL性能优化领域,数据库的高效运行至关重要。"SQL性能优化解决方案"着重关注如何发现并解决数据库系统的性能问题,这不仅涉及查询效率,还包括数据处理、存储和并发控制等多个方面。下面将详细介绍如何进行SQL...

    SQLServer性能优化与管理的艺术

    资源名称:SQL Server性能优化与管理的艺术内容简介:本书共15章,分为三部分,第一部分(第1-2章)为概述部分,阐述SQLServer方面的“性能”及相关概念。并给出常规的性能及性能相关的问题侦测的“方法论”,读者...

    SQLServer性能监控指标说明

    SQL Server 性能监控指标说明 SQL Server 的性能监控指标是数据库管理员和开发者对数据库性能进行监控和优化的重要依据。以下是 SQL Server 性能监控指标的说明: 配置硬件 在 SQL Server 中,配置硬件是性能监控...

    SQL性能优化示例

    "SQL性能优化示例"这个资源专为开发人员和高级DBA设计,旨在提供实用的优化策略和代码实例。以下是关于SQL性能优化的一些关键知识点: 1. **查询优化**:SQL查询优化是最基础的性能提升手段。通过重构查询语句,...

    SQL2005 VS SQL2000的性能

    ### SQL Server 2005 与 SQL Server 2000 的性能比较 #### 一、概述 随着技术的进步,Microsoft 对其旗舰级数据库管理系统 SQL Server 进行了重大升级,推出了 SQL Server 2005。相较于之前的版本 SQL Server 2000...

    SQL性能编写技术说明书

    SQL性能编写技术说明书是针对如何编写高性能SQL查询的指南,旨在提高数据库操作的效率和响应时间。这份说明书由深圳天源迪科信息技术股份有限公司制定,包含了一系列关于SQL性能规范、编写指导、检查点、审核流程...

    sql 性能优化文档下载

    在IT行业中,SQL性能优化是数据库管理的关键环节,它直接影响到系统的响应速度和整体效率。以下将详细讨论SQL性能优化的一些关键知识点,结合提供的文件名,我们主要关注Oracle数据库的相关内容。 1. **理解SQL语句...

    T-SQL性能调优秘笈基于SQLServer2012窗口函数

    资源名称:T-SQL性能调优秘笈 基于SQL Server 2012窗口函数资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    SQL性能采集工具

    SQL性能采集工具正是为了帮助我们解决这一问题而设计的。本文将深入探讨SQL性能采集工具的功能、工作原理及其在数据库性能分析中的应用。 首先,我们要明白SQL(Structured Query Language)是用于管理和处理关系...

    sql性能优化

    sql性能优化、sql性能优化、sql性能优化、sql性能优化

Global site tag (gtag.js) - Google Analytics