`
vvnet
  • 浏览: 116485 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Analyze table对Oracle性能的提升

阅读更多


Analyze table对Oracle性能的提升 


大家来讨论一下这个优化课题
我自己碰到的一个实际情况:
一个sql语句执行要1个小时,有时候还出不了结果,但分析sql涉及的表后,然后重新执行3分钟搞定!
真的有这样惊人的差异?

世事无绝对,有时候你可能发现会变慢
了解了CBO和RBO你就知道区别了

annlyze表会增加CBO执行的性能?不一定的。
我就碰到一个语句分析后要执行30多分钟,删除分析后,只要30秒。
很多情况下不一定的,最好是自己从执行计划判断

分享到:
评论

相关推荐

    Analyze_Oracle_Table.rar_Table_analyze orac_analyze orac_oracle

    "oracle_analyze_table"则直接指向了对单个表的分析操作。在Oracle中,我们可以使用ANALYZE TABLE语句来执行这个操作,例如: ```sql ANALYZE TABLE table_name COMPUTE STATISTICS; ``` 这将计算表的所有基本统计...

    oracle性能优化总结文档

    4. **高速缓冲(Cache Buffering)**:Oracle对简单表的查询结果进行高速缓存,但这不适用于复杂的多表连接。数据库管理员需要调整init.ora文件中的相关参数,以适应不同场景下的内存需求。更大的共享池可以存储更多...

    Oracle性能优化技巧

    1. **全表扫描**(Full Table Scan):当查询条件较为宽松或者没有合适的索引可用时,Oracle可能会选择对整个表进行扫描。这种方式在数据量较小的情况下效率较高,但在大数据量下可能成为性能瓶颈。 2. **通过ROWID...

    Oracle性能监控SQL语句

    ### Oracle性能监控SQL语句详解 #### 一、分析表 **知识点:** - **Table Analysis:** - 使用`ANALYZE TABLE`命令来收集表及其索引的统计信息,这对于优化器做出正确的执行计划决策至关重要。 - `ANALYZE ...

    oracle性能优化(内部高级培训文档)

    Oracle性能优化是一个复杂而深入的主题,它涉及到数据库的多个层面,包括查询优化、索引策略、内存管理等。以下是对标题和描述中提及的一些关键知识点的详细解释: 1. **选用适合的ORACLE优化器** Oracle的优化器...

    oracle性能优化学习

    Oracle性能优化是数据库管理的关键环节,它涉及到SQL语句的优化、优化器的选择以及数据库的内存管理和资源利用。以下是对这些知识点的详细说明: 1. 优化器选择:Oracle提供了三种优化器,即RULE(基于规则)、COST...

    oracle性能监控常用语句集合

    在实际工作中,结合日志分析、性能测试工具以及Oracle的其他管理工具,如Enterprise Manager Cloud Control,可以进一步提升性能监控的效果。记住,理解语句背后的原理和逻辑是优化的关键,而不仅仅是复制和执行。

    oracle性能诊断工具statspack使用指南

    Oracle Statspack 是一款强大的性能诊断和调优工具,它提供了对数据库运行情况的全面分析,帮助DBA(数据库管理员)快速定位性能问题。Statspack 的使用涵盖了从创建、收集到解读报告等多个步骤,下面将详细介绍其...

    ORACLE SQL性能优化

    ORACLE SQL性能优化 通过init.ora文件中OPTIMIZER_MODE声明 RULE (基于规则) 所遵循的是Oracle内部预定的一些规则。比如当一个where子句中的一列有索引时去走索引。 COST (基于成本) 你必须经常运行analyze ...

    Oracle性能优化1

    7. **索引的创建和使用**:明智地创建和使用索引可以显著提升查询性能。考虑创建唯一索引、复合索引和函数索引,但也要注意索引维护的开销。 8. **游标管理**:合理使用游标,避免过多的游标打开和关闭,可以减少...

    老司机总结的Oracle SQL性能优化(全)

    ### Oracle SQL性能优化详解 #### 一、优化基础知识 ##### 概述 - **性能管理**:性能管理是一项持续的...通过以上各方面的综合优化,可以显著提升Oracle数据库中SQL语句的执行效率,进而改善整体系统的性能表现。

    Oracle表删除大量数据(千万)后查询变慢问题(原因分析)

    Oracle 表删除大量数据后查询变慢问题分析 在 Oracle 数据库中,如果删除了大量数据(千万级别),...在实际应用中,了解 Oracle 分析表的知识对数据库管理员非常重要,可以帮助他们更好地管理数据库,提高查询效率。

    oracle性能优化技巧

    ### Oracle性能优化技巧详解 #### 一、Oracle执行计划与优化模式 在Oracle数据库中,查询执行计划(Query Execution Plan)对于确保查询高效运行...通过对这些技巧的综合运用,可以显著提升Oracle数据库的整体性能。

    ORACLE 性能优化系列

    ### ORACLE SQL性能优化系列详解...通过以上分析,我们可以看到,合理选择优化器、优化访问表的方式以及充分利用共享机制是提升ORACLE SQL性能的关键步骤。希望这些知识能够帮助您更好地管理和优化ORACLE数据库的性能。

    Oracle sql性能优化

    同时,过度的SQL语句共享可能导致内存空间竞争,所以要平衡内存使用与性能提升之间的关系。 最后,注意SQL语句的编写技巧,比如避免全表扫描,合理使用索引,避免在WHERE子句中使用函数或表达式,以及合理设计...

    ORACLE SQL性能优化系列

    Oracle对简单查询提供高速缓冲,但这不适用于复杂的多表连接查询。当内存区域足够大时,可以缓存更多的语句,从而提高性能。然而,SQL语句必须完全一致才能共享高速缓冲,这意味着即使是空格或换行符的差异也会阻止...

Global site tag (gtag.js) - Google Analytics