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

Oracle调优总结

阅读更多

http://www.database8.com/ORA_oracle_thread-297737-1-1.html

 

1.每个表的结构及主键索引情况
2.每个表的count(*)记录是多少
3.对于创建索引的列,索引的类型是什么?count(distinct indexcol)的值是多少?
4.最后一次对表进行分析是在什么时间,分析后,是否又对相关表做过大的操作
5.索引最后一次rebuild,是在什么时间,此后对表的操作类型又是什么状况?索引中浪费的空间是多少?
6.这些表的存储情况,表的存储参数,表空间的类型,存储参数等
7.执行该SQL语句时,系统等候的资源是什么? Trace SQL语句的执行过程
8.另一台执行相似SQL速度很快的机器上的相关表的如上信息是什么?

一:SQL tuning 类

1:列举几种表连接方式
  hash join/merge join/nest loop(cluster join)/index join

2:不借助第三方工具,怎样查看sql的执行计划
set autotrace on
set autotrace traceonly

explain plan set statement_id = &item_id for &sql;
select * from table(dbms_xplan.display);
[url]http://download-west.oracle.com/[/url] ... /b10752/ex_plan.htm

3:如何使用CBO,CBO与RULE的区别
  在optimizer_mode=choose时,如果表有统计信息(分区表外),优化器将选择CBO,否则选RBO。

RBO遵循简单的分级方法学,使用15种级别要点,当接收到查询,优化器将评估使用到的要点数目,
然后选择最佳级别(最少的数量)的执行路径来运行查询。

CBO尝试找到最低成本的访问数据的方法,为了最大的吞吐量或最快的初始响应时间,计算使用不同
的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定执行计划。

4:如何定位重要(消耗资源多)的SQL
  select sql_text
  from v$sql
  where disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);

5:如何跟踪某个session的SQL
   exec dbms_system.set_sql_trace_in_session(sid,serial#,&sql_trace);

   select sid,serial# from v$session where sid = (select sid from v$mystat where rownum = 1);
   exec dbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,'');

6:SQL调整最关注的是什么
  查看该SQL的response time(db block gets/consistent gets/physical reads/sorts (disk))

[全文]

 

http://www.database8.com/ORA_oracle_thread-297737-1-1.html

分享到:
评论

相关推荐

    Oracle调优总结收藏.docx

    Oracle 调优总结收藏 本文总结了 Oracle 数据库的调优方法,涵盖了数据库结构、索引、SQL 优化、执行计划、绑定变量等方面的知识点。通过学习这些内容,可以帮助读者更好地理解 Oracle 数据库的工作机理,并提高...

    ORACLE调优文档总结

    以下是对标题"ORACLE调优文档总结"和描述中所述知识点的详细说明: 1. **数据库参数设置**: Oracle数据库的性能很大程度上取决于其配置参数。例如,`SGA (System Global Area)` 包含了共享池、数据缓冲区高速缓存...

    oracle的SQL语句调优总结

    oracle的SQL语句调优总结,Oracle语句优化53个规则详解。

    oracle 调优经验总结(转发)

    在进行Oracle调优时,首先需要理解调优的目标和责任分工。系统调整的主要参与者包括应用设计人员、应用开发人员、数据库管理员(DBA)以及硬件/软件管理人员。每个角色都有其独特的职责,例如: 1. 应用设计人员需...

    oracle性能调优总结大全

    Oracle 性能调优大全 Oracle 是一个功能强大的关系数据库管理系统,但是随着数据库的增长,性能问题开始变得越来越重要。为此,我们需要对 Oracle 进行性能调优,以提高数据库的响应速度和效率。下面是 Oracle ...

    Oracle性能调优实践中的几点心得

    Oracle性能调优是数据库管理中的核心任务,尤其是在处理大规模数据和高并发应用时。本文主要分享了Oracle DBA在实际工作中遇到性能问题时的一些解决策略,重点在于通过监控操作系统层面的指标来诊断Oracle数据库的...

    oracle数据库调优配置

    总结,Oracle数据库调优是个复杂且系统的工程,涉及到硬件、操作系统、数据库架构、SQL优化等多个方面。理解并应用上述调优策略,结合实际业务场景,能够有效提升数据库性能,降低系统响应时间,从而提高用户满意度...

    oracle 内存分配和调优 总结

    oracle 的内存可以按照共享和私有的角度分为系统全局区和进程全局区,也就是 SGA和 PGA(process global area or private global area)。

    DBA 应遵循的 Oracle 调优原则

    本文将详细介绍Oracle调优过程中应当遵循的关键原则,包括SQL语句优化、服务器配置调整等方面。 #### 一、SQL语句优化 **1.1 Row Re-Sequencing与降低I/O** Row re-sequencing是指当数据行在磁盘上存储的物理顺序...

    Oracle 调优

    ### Oracle调优实战指南 #### 一、理解Oracle调优的重要性 在数据库管理与应用开发领域,Oracle数据库因其强大的功能和广泛的应用而受到青睐。然而,随着数据量的增长和技术复杂性的提升,如何确保Oracle数据库的...

    oracle调优

    oracle调优方法,总结很多,供各位参考学习

    Oracle 性能调优最佳攻略(OCP版)

    总结以上知识点,性能调优是一个系统工程,它涵盖了从前期的需求分析、系统架构设计,到后期的数据库设计、SQL优化、实例调优以及操作系统级别的优化。掌握 OWI 方法论、熟练运用各种性能调优工具,并能够深入理解 ...

    Oracle性能调优原理及具体手段

    ### Oracle性能调优原理及具体手段 #### 一、Oracle结构与实例 ##### 1.1 Oracle实例(Instance) - **定义与作用**:Oracle实例是访问Oracle数据库的一个途径,它仅能打开一个数据库。 - **组成**:由SGA(系统...

    大牛总结 Oracle性能优化

    九、实时监控与调优 持续监控数据库性能,使用AWR、ASH(Active Session History)等工具进行性能分析,及时发现和解决问题。 Oracle性能优化是一个持续的过程,需要综合考虑业务需求、硬件资源、数据库设计、SQL...

Global site tag (gtag.js) - Google Analytics