`

oracle 中得到sql执行计划后如何优化

 
阅读更多

当你得到一条sql语句的执行计划后,对.确实您能看懂是什么意思,比如表连接的方式,是否走了索引,但是看懂了却不知道从哪里下手优化,这是个问题,曾经困扰我一段时间,(鄙人刚学oracle不久) 如果您和我的情况一样,建议看看下面几点.

 

您在查看计划时能否确定以下项是否正确?
• 基数
• 每个对象是否生成正确的行数?
• 访问方法
• 是否以最好的方式访问数据?扫描?索引查找?
• 联接顺序
• 是否以正确的顺序联接各表以便尽早尽多地消除数据?
• 联接类型
• 是否使用了正确的联接类型?
• 分区修剪
• 我执行过分区修剪吗?是否消除了足够多的数据?
• 并行度

 

如果里面的概念有一些不懂,说明您的水平还不如我,建议百度加强一下.

分享到:
评论

相关推荐

    Oracle 高性能SQL引擎剖析SQL优化与调优机制详解

    资深Oracle DBA黄玮(Fuyuncat)十年磨一剑 深入揭示OracleSQL优化与调优的原理、核心...然后介绍如何对SQL语句进行优化以获得稳定、高效的性能。最后,依据对SQL优化及调优技术的分析,介绍如何快速优化SQL的思路。

    高清完整版 Oracle 高性能SQL引擎剖析SQL优化与调优机制详解

    Oracle的SQL优化与调优机制复杂多样,涵盖了从SQL语句的编写、执行计划的选择、到资源管理的全方位调优方法。为了深入理解Oracle SQL优化与调优机制,需要掌握以下几个核心知识点。 首先,要掌握Oracle SQL的基本...

    ORACLE执行计划和SQL调优

    【Oracle执行计划和SQL调优】是数据库管理中至关重要的环节,主要涉及到如何高效地运行SQL语句,提高数据库性能。下面将详细讲解执行计划的相关概念以及SQL调优的策略。 1. **Rowid的概念**:Rowid是Oracle数据库中...

    ORACLE SQL性能优化系列

    因此,当你执行一个 SQL 语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同,ORACLE 就能很快获得已经被解析的语句以及最好的执行路径。ORACLE 的这个功能大大地提高了 SQL 的执行性能并节省了内存...

    oracle执行计划详解

    Oracle 将 SQL 语句及解析后得到的执行计划存放在内存中,以便下次执行相同的 SQL 语句时可以直接获取执行计划,提高了 SQL 的执行性能和节省了内存的使用。这块位于系统全局区域 SGA(system global area)的共享池...

    oracle监听执行sql语句

    在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听执行SQL语句的方式,我们可以获取到当前会话正在执行的具体SQL...

    Oracle 高性能SQL引擎剖析:SQL优化与调优机制详解

    重点讲解执行计划在SQL语句执行的生命周期中所处的位置和作用,SQL引擎如何生成执行计划以及如何获取SQL语句的执行计划,如何从各种数据源显示和查看已经生成的执行计划。 第二篇“SQL优化技术”深入分析Oracle的SQL...

    ORACLESQL性能优化.pptx

    SQL 语句优化的过程包括定位有问题的语句、检查执行计划、检查执行过程中优化器的统计信息、分析相关表的记录数、索引情况、改写 SQL 语句、使用 HINT、调整索引、表分析等。只有通过这种方式,才能达到最佳执行...

    ORACLE的执行计划详解文档

    当用户执行一个 SQL 语句时,如果该语句和之前的执行过的某一语句完全相同,并且之前执行的该语句与其执行计划仍然在内存中存在,则 ORACLE 就不需要再进行分析,直接得到该语句的执行路径。 共享 SQL 语句的实现是...

    关于Oracle中执行计划稳定性深入研究

    在Oracle数据库系统中,执行计划是数据库为了执行SQL查询而制定的一种操作策略,它详细描述了数据如何被访问、如何排序、如何过滤等一系列步骤。执行计划的稳定性涉及到查询性能的可预测性和一致性,这对于数据库...

    ORACLE SQL优化工具sqlhc

    通过运行这个脚本,你可以获得关于SQL执行计划、绑定变量、索引使用情况、缓存命中率等多方面的信息。它还能帮助识别慢查询,分析SQL执行时间,以及是否过度使用了CPU或I/O资源。 接下来是`sqldx.sql`,这个脚本...

    ORACLE培训SQL性能优化.pptx

    例如,我们需要检查执行计划,检查执行过程中优化器的统计信息,分析相关表的记录数、索引情况,并改写 SQL 语句、使用 HINT、调整索引、表分析。只有通过这些步骤,我们才能达到最佳执行计划。 最后,让我们了解...

    通过分析sql语句的执行计划优化sql

    本文档主要介绍与SQL调整有关的内容,内容涉及多个方面:SQL语句执行的过程、ORACLE优化器,表之间的关联,如何得到SQL执行计划,如何分析执行计划等内容,从而由浅到深的方式了解SQL优化的过程,使大家逐步步入SQL...

    Oracle的SQL语句执行效率问题查找与解决方法文.pdf

    Explain Plan 是一个非常有用的工具,可以帮助我们查看 SQL 语句的执行计划,从而优化 SQL 语句的执行效率。使用 Explain Plan 需要创建 Explain_plan 表,并且需要进入相关应用表、视图和索引的所有者的帐户内。 ...

    Oracle提高SQL查询效率(SQL优化).doc

    Oracle 提高 SQL 查询效率(SQL 优化) 本文将详细介绍 Oracle 中提高 SQL 查询效率的技巧和策略,包括选择最有效率的表名顺序、WHERE 子句中的连接顺序、SELECT 子句中避免使用‘*’、减少访问数据库的次数、使用 ...

    Oracle SQL优化文档

    在SQL优化概述中,文档首先提出了基本的优化思路,包括截取SQL语句、识别有问题的SQL语句、确认语句执行、语句分析、语句优化以及优化验证六个步骤。这些步骤为优化工作提供了一个清晰的框架,帮助管理员有条不紊地...

    oracle SQL优化技巧

    Oracle SQL 优化技巧 Oracle SQL 优化是提高数据库性能的关键技巧之一。以下是 Oracle SQL 优化的 12 个技巧: 1. 选择最有效率的表名顺序 在基于规则的优化器中,Oracle 的解析器按照从右到左的顺序处理 FROM ...

Global site tag (gtag.js) - Google Analytics