`
wrong1111
  • 浏览: 250047 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

oracle执行查询速度慢,原因分析。

阅读更多

参考 <<让ORACLE跑得更快>>一书,

 

其中有事例说明,在某些情况下,强制执行索引会比全表扫描要慢。

 

具体情况之一: 当表中强制执行的索引列,创建的数据重复越来越多时,这时,强制执行索引,通过扫描索引列的数据块会要比全表扫描的数据块要多。

 

分享到:
评论

相关推荐

    实用toad抓oracle中较慢的sql

    使用Toad的Explain Plan功能,可以对慢SQL语句进行深入分析,了解SQL语句的执行计划,包括索引使用情况、执行时间等信息。根据Explain Plan结果,数据库管理员可以对慢SQL语句进行优化,例如添加索引、重写SQL语句等...

    ORACLE 9i 慢查询分析

    在Oracle 9i数据库系统中,慢查询分析是性能调优的关键步骤,特别是当遇到磁盘I/O高的问题时,通常需要通过优化内存使用来提高系统性能。在本案例中,问题的核心在于数据库的I/O等待时间过长,这可能直接影响到系统...

    处理group by 查询速度太慢的问题 数据量大.doc

    例如,在本实例中,使用 count(*) 语句进行测试,发现执行速度提高了很多倍。这个测试结果推测出索引应该与 log_time 字段有关,从而得出正确的索引设置。 知识点4:索引的重要性 索引在查询优化中的重要性...

    Oracle查询优化案例

    10. **并行查询**:Oracle支持并行查询,将一个大的查询任务分解为多个小任务,同时在多个处理器上执行,提高处理速度。 11. **统计信息的更新**:确保Oracle有最新的表和索引统计信息,这有助于优化器做出更准确的...

    数据库查询慢的原因总结

    本篇文章将聚焦于“数据库查询慢的原因总结”,结合提供的Oracle查询慢的原因总结.txt文件,深入探讨这一主题。 1. **索引不足或不当**:数据库中的索引是提升查询速度的关键。如果查询涉及到的字段没有建立索引,...

    Oracle 查询优化,个人练习

    查询优化器是Oracle数据库的核心组件之一,它负责分析SQL语句并选择最佳执行计划。执行计划定义了如何访问表、如何连接数据以及如何排序结果。优化器通常会根据统计信息和成本模型来决定最优路径,而这些信息可以...

    ORACLE存储过程性能优化技巧

    6. **并行执行**:对于大型操作,如大表的INSERT、UPDATE或DELETE,可以考虑使用并行执行,通过并行服务器分散负载,加快执行速度。 7. **游标优化**:尽量使用FOR LOOP游标而不是显式游标,前者更高效。如果必须...

    ORACLE_数据库性能分析篇

    通过监控SQL语句执行时间、执行计划、表和索引的统计信息,可以识别出性能瓶颈,如慢查询、无效索引或数据分布不均等问题。 3. **Listener检查**:Listener是Oracle数据库的服务监听器,负责处理客户端连接请求。...

    oracle 11g rman 备份与恢复

    7. **通道管理**:RMAN可以分配多个I/O通道来并行执行备份任务,提高备份速度。同时,它还可以灵活地配置通道类型,如磁盘通道、磁带通道等。 8. **验证**:RMAN提供了备份集和映像副本的验证功能,确保备份文件的...

    Oracle 内存全面分析 PDF文档

    - **Performance Issues**: 高CPU使用率、慢查询、频繁的磁盘I/O都可能与内存配置不当有关。通过分析AWR(Automatic Workload Repository)报告和ASH(Active Session History)数据,可以定位内存问题。 4. **...

    oracle数据库跟踪工具

    2. **性能分析**:通过分析SQL语句的执行时间,SQLTracker可以识别出哪些查询是性能瓶颈,并提供相应的优化建议。 3. **执行计划**:工具能显示每个SQL语句的执行计划,这有助于理解数据库如何处理查询,以及可能...

    sql查询分析器sql查询分析器

    - 性能优化:通过查询执行计划分析,帮助识别性能瓶颈,优化SQL语句以提高查询速度。 2. SQL查询分析器的增强版特性: - 多数据库支持:能够连接多种数据库管理系统(如MySQL、Oracle、SQL Server、PostgreSQL等...

    oracle优化查询30例

    适当使用索引可以显著提高查询速度,但过多的索引可能导致插入、更新和删除操作变慢。编写高效的 SQL 查询意味着避免全表扫描,利用索引,以及正确使用连接和子查询。绑定变量可以减少解析次数,因为它们允许一个...

    Statement Tracer for Oracle

    1. **SQL Profiling**:Statement Tracer能对SQL语句进行剖析,展示每一步的执行时间、I/O操作和CPU使用情况,从而帮助定位慢查询的原因。 2. **执行计划分析**:工具会显示SQL语句的执行计划,包括操作类型、成本...

    oracle数据库查询语句的优化研究.pdf

    在进行Oracle数据库查询语句优化时,通常需要结合执行情况统计,如文中提到的表3所示,通过对比不同查询方式的时间和性能,找出优化的空间。同时,持续学习和研究最新的数据库技术,如多维集群(MDC)、表分区(TP)...

    Oracle查询优化

    1. **查询优化器**:Oracle查询优化器是数据库的核心组件,它负责分析SQL语句,并选择最优的执行计划。优化器通过成本估算来决定最佳路径,包括全表扫描、索引扫描、连接顺序等。 2. **执行计划**:执行计划是...

    oracle海量查询总结.rar

    1. 案例分析:通过调整索引策略,解决慢查询问题。 2. 分区表在日志处理系统中的应用,提高历史数据检索速度。 3. 使用物化视图和 materialized view refresh 功能实现数据汇总,加快报表生成。 五、总结 Oracle...

    性能优化篇之Oracle10g_性能分析及优化思路

    1. **SQL*Plus**:作为Oracle的基础命令行工具,SQL*Plus可以执行SQL查询并分析执行计划,通过EXPLAIN PLAN语句来理解查询如何在数据库中执行。 2. **Automatic Workload Repository (AWR)**:AWR是Oracle 10g引入...

    oracle-explain.rar_oracle

    - 分析慢查询:当遇到查询速度慢的问题时,先用`EXPLAIN PLAN`找出问题原因,然后针对性地调整索引或SQL语句。 - 预测性能:在新查询或表结构调整前,通过执行计划预估其对系统的影响。 - 教程学习:对于初学者,...

    Oracle提高SQL执行效率的3种方法

    同时,`parallel(e, 4)`提示还启用了对`emp`表的并行查询,进一步提高了执行速度。 其次,`ordered_predicates`提示则用于控制WHERE子句中布尔判断的评估顺序。Oracle默认的评估顺序可能会导致不必要的计算,尤其是...

Global site tag (gtag.js) - Google Analytics