`
longgangbai
  • 浏览: 7340328 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 性能调优学习笔记(十二)-- 统计管理A

 
阅读更多

统计管理
    优化器统计信息是描述数据库和对象的数据集合.这些统计被用作查询优化器,
 使用的优化器可以得到最优的执行计划.  
    优化器统计信息如下:
  1.表统计:行数量,block数量,平均行的长度.
  2.列统计: 列中distinct的值.列中null的值,数据的分布,扩展的统计.
     3.索引的统计:子节点的块数量.子节点数量.集群因子.
  4.系统的统计:IO性能和利用率,CPU的性能和利用率
  数据库对象的统计信息更新了,当对象变化了,那么sql的语句的统计信息
 将重新统计,此时sql将重新解析,并重新生成执行计划.
     dbms_stats:通过这个包针对对象更改和解析的统计.
  dbms_stats.gather_table_stats;
  dbms_stats.gather_index_stats;
  dbms_stats.gather_schema_stats;
  dbms_stats.gather_database_stats;
     dbms_stats.gather_stale_stats;
  
  select num_rows,blocks from dba_tables where owner='HR'
     and table_name='EMPLOYEE';
  数据字典管理统计表
  tables:
   user_tables
   user_tab_statistics
   user_tab_partitions
   user_tab_subpartitions
        columns:
            user_table_col_statistics
            user_tab_histograms
            user_part_col_statistics
            user_part_histograms
            user_subpart_col_statistics
            user_subpart_histograms
  index:
            user_ind_statistics
            user_indexes
            user_ind_statistics
            user_ind_partitions
            user_ind_statistics
            user_ind_subpartitions 
   
  表统计信息:
   1.行数.
   2.块数和空余块.
   3.每一个block平均空闲空间.
   4.关联行数或者迁移行
   5.平均行长度
   6.上次分析的时间和样例大小.
   7.dba_tables数据字典的信息.
        索引统计
      1.索引级别
   2.子节点的block数量.
   3.平均每一个子节点数.
   4.平均每一个子节点的block数.
   5.索引实体的数量.
   6.cluster factor 排序方式.
   7.dba_indexes索引字典表.


  列统计:
    distinct 数值
    最小的值,最大的值.
    上次分析的时间.
    user_tab_col_statistics:
    all_tab_col_statistics: 
    dba_tab_columns:
  segment-level的统计信息
     逻辑读(取样)
     buffer busywait():
     db block changed(取样的)
     物理读,
     物理写.
     直接读(主要在PGA中).
     直接写(主要在PGA中).
     全局缓存的读一致性.
     全局信息当前块的.
     v$segstat_name:列出各个segment的收集信息.
        select * from v$segstat_name;
     v$segstat:显示统计信息.
        select  statistic_name statistic#,value
      from v$segstat_name dataobj# in (
       select object_id from dba_objects
     where owner='HR' 
       and object_name='T'
      );
   使用动态取样
     取样收集统计高效.
    
   启用动态取样
    OPTIMIZER_DYNAMIC_SAMPLING=0:表示优化器动态取样不被支持.
    OPTIMIZER_DYNAMIC_SAMPLING=1:
       执行时间:
      查询访问多个表.
      一个表没有被分析.
      全表扫描时候没有发现分析信息.
    OPTIMIZER_DYNAMIC_SAMPLING=2:
       分析没有分析的所有块.
    oracle9i缺省为1,oracle9i以后缺省为2.

分享到:
评论

相关推荐

    Oracle DBA性能调优学习笔记

    针对“Oracle DBA性能调优学习笔记”这一主题,我们可以提取并解释出以下重点知识。 首先,性能调优是一个多角色参与的过程。不仅DBA需要参与,应用架构师、应用设计师、应用开发人员以及OS和存储系统管理员也同样...

    Oracle性能调优

    Oracle性能调优是数据库管理员和开发人员关注的重要领域,它涉及到如何优化数据库系统以提高查询速度、减少资源消耗,从而提升整体应用性能。本资料集是作者精心整理的Oracle调优笔记,涵盖了一系列实用的调优技巧和...

    ORACLE性能调优

    Oracle性能调优是数据库管理员和开发人员在处理Oracle数据库系统时必须掌握的关键技能。这个主题涵盖了广泛的知识点,包括查询优化、内存管理、磁盘I/O优化、并发控制以及资源调度等多个方面。以下是对这些核心概念...

    我的Oracle 11g OCP学习笔记

    本学习笔记详细记录了作者在准备Oracle 11g OCP认证过程中的学习心得和实践经验,对于希望深入理解Oracle数据库管理和优化的读者来说,是一份宝贵的资料。 Oracle 11g包含了许多重要的特性和改进,例如: 1. **...

    Oracle学习笔记精华版

    笔记可能涉及索引的创建和管理、SQL调优(如使用EXPLAIN PLAN分析查询执行计划)、数据库统计信息的收集、存储优化以及使用Oracle的性能监控工具(如AWR和ASH报告)。 此外,Oracle的安全管理包括用户权限管理、...

    2018 Oracle DBA :工作笔记-新特性、性能优化与运维

    Oracle DBA的工作涉及众多方面,包括数据库的新特性应用、性能调优和运维。在Oracle 12c这一版本中,DBA需要掌握一系列关键技能和最佳实践。以下是一些核心知识点: 1. **Oracle 12c 数据库优化器统计信息收集**: ...

    玩转oracle学习笔记(四)-数据库操作

    这篇笔记主要聚焦于"玩转Oracle学习笔记(四)",作者通过文档分享了他在数据库管理、查询优化、数据处理等方面的经验。以下是对这些知识点的详细解析: 1. 数据库创建与连接: - Oracle数据库的安装与配置:学习...

    最牛逼的Oracle 11g OCP学习笔记

    总结,"最牛逼的Oracle 11g OCP学习笔记"涵盖了Oracle数据库的各个方面,从基础到高级,从理论到实践,为成为合格的Oracle数据库管理员提供了全面的学习路径。通过深入学习和实践,不仅可以获取OCP认证,还能在实际...

    Oracle 性能与调整学习笔记

    Oracle性能与调整是数据库管理中的关键环节,旨在优化系统运行效率,减少资源消耗,提高用户体验。本学习笔记主要涵盖调优步骤、调优目标、报警日志和追踪文件、实用工具以及动态性能视图等方面。 首先,调优步骤...

    ORACLE调优笔记

    #### 二、Oracle性能调优工具与方法 ##### 1. Alert Log文件分析 - **Alert Log**文件记录了Oracle实例运行时的重要信息,包括警告、错误和通知等。通过分析这些信息可以帮助我们了解数据库的状态以及可能存在的...

    学习笔记——JVM性能调优之 jstat(csdn)————程序.pdf

    jstat(JVM Statistics Monitoring Tool)是Oracle JDK提供的一款强大的命令行工具,用于实时监控Java虚拟机的各种运行状态,包括内存管理、类加载、垃圾收集以及JIT编译等关键指标。了解并熟练运用jstat,能帮助...

    oracle数据库学习笔记

    总的来说,"Oracle数据库学习笔记"涵盖了Oracle数据库的基础知识、核心概念、管理和优化技巧。通过深入阅读和实践,读者可以逐步掌握这个强大的数据库管理系统,并应用于实际工作场景,解决各种数据库问题。

    oracle学习资料集

    这个文本文件可能包含常见问题及解答,涵盖安装配置、日常管理、性能调优、错误处理等多个方面。通过阅读,可以解决实际操作中遇到的诸多问题。 3. **笔记.txt** 可能记录了学习者或专家对Oracle的个人理解和经验...

    oracle学习笔记

    Oracle学习笔记概述 ...本Oracle学习笔记将深入探讨以上各个主题,结合实际案例和操作演示,帮助读者逐步掌握Oracle数据库的使用和管理。通过阅读和实践,你将能够自信地应对各种Oracle相关的挑战。

    李兴华-Oracle数据库笔记(全)

    此外,数据库性能优化也是重要一环,可能涉及索引的创建与管理、SQL调优、统计信息的收集等。 Oracle数据库的安全性是另一个关键主题,笔记可能涵盖用户权限管理、角色、对象权限、系统权限的分配,以及审计功能的...

    oracle10学习

    通过这份"Oracle学习笔记",你可以系统地学习和掌握Oracle 10的相关知识,无论你是初学者还是有经验的DBA,都能从中受益。实践中不断探索和学习,将理论知识与实际操作相结合,才能更好地驾驭Oracle数据库系统。

    oracle培训18天老师笔记

    6. **性能优化**:涉及SQL调优,使用EXPLAIN PLAN分析查询执行计划,以及索引、统计信息和表分区等提高查询效率的方法。 7. **并发控制**:事务处理,锁定机制,死锁的概念和解决,以及多版本并发控制(MVCC)。 8...

    Oracle笔记

    - Enterprise Manager Cloud Control:全面的数据库管理平台,用于监控、性能调优、备份和恢复等高级操作。 - Data Pump:用于高效的数据迁移和导入导出工具,能快速传输大量数据。 3. **Maximo与Oracle** - ...

    韩顺平oracle笔记

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,由甲骨文公司开发,它以其高性能、高可用性和安全性著称。韩顺平先生是一位知名的IT教育专家,他的Oracle教程深受初学者和专业人士的喜爱。通过他的笔记,...

Global site tag (gtag.js) - Google Analytics