`
csbison
  • 浏览: 153548 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle优化笔记2

阅读更多

常用的跟优化有关的数据字典视图      

v$sql,

v$sql_plan,

v$sqlarea

 

explain planautotracetkprof,执行计划和静态统计信息的解读  

u       explain plan

       SQL> delete from plan_table;
SQL> explain plan for YOUR_SQL;
SQL> select * from table(dbms_xplan.display);

 

u       autotrace

SQL> set autotrace

Usage: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]


常用的是:

set autotrace traceonly

 

u       tkprof

SQL>

 

u       runstats

SQL>

 

u       statspack

SQL>

 

u       dbms_profiler

SQL>

 

·查询正在执行的语句,查看其执行计划——         

SELECT id || chr(9) || PARENT_ID || chr(9) || operation || chr(9) ||
       options , object_name , cost , TIME
  FROM v$sql_plan
 where hash_value in
       (select sql_hash_value from v$session where status = 'ACTIVE')
 order by id    

 

·识别低效执行SQL语句——         

识别低效执行SQL语句.用下列SQL工具找出低效SQL:
 SELECT EXECUTIONS , DISK_READS, BUFFER_GETS,
        ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio,
        ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run,
        SQL_TEXT
FROM   V$SQLAREA
WHERE  EXECUTIONS>0
AND     BUFFER_GETS > 0
AND (BUFFER_GETS-DISK_READS)/BUFFER_GETS < 0.8
ORDER BY EXECUTIONS DESC    

   

 ·查询某个SQL语句的执行情况——         

SELECT  EXECUTIONS ,

        floor(ELAPSED_TIME / EXECUTIONS) TIME_PER_EXEC,

        DISK_READS, BUFFER_GETS,

        ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio,

        ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run,

        SQL_TEXT,

        PARSING_SCHEMA_NAME

FROM   V$SQLAREA

WHERE  EXECUTIONS>1

--AND     BUFFER_GETS > 0

AND upper(sql_text) like '%OS_TASK_RESULT%'  -- 假设SQL语句跟OS_TASK_RESULT有关

order by TIME_PER_EXEC desc

 

--使用以下语句可以清空共享池,即清空统计数据

alter system flush shared_pool;

 

 

 ·对表信息进行统计——        

        exec dbms_stats.gather_table_stats(ownname=>'AIDMCU_WUZS',tabname=>'ACCOUNT',estimate_percent=>'50',method_opt =>'for all columns',cascade=>true,degree=>'1');

    或者是:

        

ANALYZE Statement

Update CBO (Cost Based Optimiser) statistics.

Syntax:

   ANALYZE TABLE tablename COMPUTE|ESTIMATE|DELETE STATISTICS ptnOption options

   ANALYZE INDEX indexname COMPUTE|ESTIMATE|DELETE STATISTICS ptnOption options
   ANALYZE CLUSTER clustername COMPUTE|ESTIMATE|DELETE STATISTICS options

 

分享到:
评论

相关推荐

    oracle优化笔记

    ### Oracle优化笔记 #### SQL语句优化 在SQL语句优化方面,主要关注查询效率、减少数据冗余以及提升整体性能。以下几点是常见的优化手段: 1. **使用索引**:合理创建索引可以显著提高查询速度。例如,基于功能的...

    Oracle学习笔记-日常应用、深入管理、性能优化

    资源名称:Oracle学习笔记-日常应用、深入管理、性能优化内容简介:Oracle学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...

    ORACLE学习笔记之调节性能优化篇

    Oracle数据库性能优化是数据库管理员和开发人员日常工作中不可或缺的部分,它涉及到查询优化、资源管理、系统调整等多个方面。本文主要围绕ORACLE数据库的性能优化,特别是如何通过不同的方式来追踪和分析SQL语句的...

    oracle培训笔记2

    在"Oracle培训笔记2"中,我们可以看到一系列的课程涵盖了XML基础和多行函数的应用,这些都是Oracle数据库管理和开发中的关键知识点。 XML(可扩展标记语言)在Oracle中的应用非常广泛,特别是在数据交换和存储非...

    李兴华Oracle全部笔记

    再者,李兴华的笔记可能涉及Oracle的性能优化,这包括SQL查询优化、索引优化、数据库参数调优等,这些都是数据库管理员日常工作中不可或缺的部分。他可能分享了如何使用Oracle的 Explain Plan 和 SQL Trace 工具来...

    oracle实用笔记 命令 文档 pdf

    2. **PL/SQL**:Oracle特有的编程语言,结合了SQL的查询功能和过程式编程语言的特点。PL/SQL块包括声明部分、执行部分和异常处理部分,常用于编写存储过程、函数、触发器等数据库对象。 3. **数据库管理**:Oracle...

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    Oracle学习笔记精华版

    总之,Oracle学习笔记精华版是一份全面且深入的学习资料,涵盖了Oracle数据库的关键概念、管理和优化技术,对于任何想要在Oracle领域提升自己的人来说都是宝贵的资源。通过系统学习和实践,读者可以有效地掌握Oracle...

    韩顺平oracle课堂笔记

    除了上述重点,笔记可能还包含了Oracle的其他重要概念,如索引、触发器、视图、事务管理、备份恢复策略、性能优化技巧等。索引能显著提升查询速度,但过度使用也可能导致写操作变慢;触发器用于在特定事件发生时自动...

    Oracle学习笔记——日常应用、深入管理、性能优化 示例代码

    Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...本书设计了大量的应用情景,介绍了数据库管理员和开发人员常用的管理、维护和优化Oracle 11g数据库的技术和技巧。

    Oracle优化笔记

    Oracle优化笔记 很多很全的优化

    ORACLE学习笔记:日常应用、深入管理、性能优化.part1/2

    ORACLE学习笔记:日常应用、深入管理、性能优化.part1

    Oracle学习笔记.pdf

    Oracle是世界上最广泛使用的数据库管理系统之一,它提供了丰富的功能和组件,包括数据存储、查询优化、安全性、并发控制等。以下是对Oracle学习笔记中提到的一些关键知识点的详细解释: 1. **SQL执行顺序**: SQL...

    oracle_sql笔记

    Oracle支持多种数据类型,如VARCHAR2(可变长度字符串)、NUMBER(数值类型)、DATE(日期时间)、BLOB(二进制大对象)等。理解这些数据类型对于正确存储和处理数据至关重要。 三、表与索引 在Oracle中,表是数据...

    李兴华—oracle课堂笔记(全).rar

    2. **SQL语言**:Oracle支持结构化查询语言(SQL),笔记会详细介绍SQL的DML(数据操纵语言)操作,如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)用于创建、修改和删除数据库对象,如表、视图、索引等。...

    韩顺平Oracle教学笔记.docx

    韩顺平Oracle数据库教程笔记涵盖了Oracle数据库的基础知识和高级技术,涵盖了数据类型、查询语句、条件语句、排序语句、分组语句、联结语句、子查询、数据操作、视图、索引、存储过程、触发器、数据库设计、数据库...

    Oracle数据库笔记大全

    在实际操作中,Oracle数据库的管理和开发涉及大量细节和技巧,如性能优化、备份恢复、安全设置等。理解这些基本概念和操作是成为Oracle数据库管理员或开发人员的基础。通过不断学习和实践,可以更好地掌握Oracle...

    oracle教程笔记

    数据库管理是Oracle教程笔记的重点,包括表空间和数据文件的管理、用户权限和角色的分配、备份与恢复策略、性能优化等。理解这些概念有助于确保数据库的稳定运行和数据的安全性。 在学习过程中,你还需要关注索引的...

    ORACLE DBA工作笔记 运维数据迁移与性能调优

    3. Oracle数据库的架构和存储结构,例如表空间、段、数据块等概念,对这些基础概念的深入理解对于数据迁移和性能优化至关重要。 4. Oracle的数据备份和恢复技术,因为数据迁移往往需要确保数据的安全性和完整性,...

Global site tag (gtag.js) - Google Analytics