Oracle一次“选错索引”问题的分析
select …… reqAmount, bizExp, gjmerno from T_PAYMB T where MERREFUNDNO = :1 AND MERNO =
dbms_sqltune包的使用
dbms_sqltune包用于sql语句的调优,包括sql tuning advisor子程序、sql profile子程序、sql tuning set子程序、实时sql监控子程序、sql性能报告子程序。 简单来说,Sql tuning advisor是一组建议,能自动调整sql语句,使其性能更好。使用的步骤为:(...
dbms_spm包的使用(二)
dbms_spm包的使用 以下是一些自己的想法,如有问题,请赐教~~(二)将批量的sql执行计划都固定下来 在对emp表进行几次查询操作后,执行以下语句:SQL> select sql_text,sql_id from v$sql where sql_text like '% emp %'; ...
dbms_spm包的使用(一)
dbms_spm包的使用
10053事件初探.TXT
pl/sql developer中执行以下语句,用于分析10053事件:set time onalter session set events '10053 trace name context forever, level 12';select job,dname from dept,emp where dept.deptno=emp.deptno;update...
统计信息不准确而产生的merge join cartesian
对三个表进行联合查询,其中ref_glbal和ref_al数据量都不大,有五百多条数据。TABLE1有75万数据。将三个表进行内连接,产生了如下所示的执行计划。非常不正常。SQL> explain plan for 2 select count(1...
sql tuning set/sql tuning advisor(待完善)
创建sql tuning set sql tuning set是性能调整中重要的一个环节。以下我们先看该功能的使用,再来说明其用途。 (1)创建:[oracle@localhost ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.1...
sql plan baseline(二)
基线的导出导入(1) 创建表用于存储基线Begin Dbms_spm.create_stgtab_baseline(table_name=>’stage’);End;/SQL> desc stage; Name &n...
sql plan baselines(一)
sql plan baselines 在一个成熟的生产系统上,我们总是希望运行越稳定越好,执行计划越确定越好。但由于统计信息的变化、优化参数的修改、系统设置的修改、profile的创建等,都有可能造成执行计划的变化,从...
sql monitoring实验
sql monitoring实验通过set autotrace on语句,我们可以跟踪一条语句的执行计划和执行消耗的统计。这些数据是数据库层面的,或者说偏重于数据库方面的负载情况。通常来说,这些消息在语句调优方面足够了,但有时候...
tuning 第十章(三)
四、Real-time sql monitoringsql实时监控。默认情况下在一个语句并行执行或者一次执行消耗了cpu或i/o时间超过5秒时,就自动开始sql监控。查看v$sql_monitor和v$sql_plan_monitor得到统计数据。可以和以下视图一起...
tuning 第十章(一)
第十章 使用性能视图进行调优一、实例调优步骤1.定位问题2.检查主机操作系统和数据库的统计信息,通过数据分析问题3.搞清楚修改方法以及预期的效果4.查看问题是否解决了,若未解决则继续oracle推荐的性能分析工具...
tuning 第十章(二)
三、等待事件数据V$SESSION, V$SESSION_WAIT, V$SESSION_HISTORY, V$SESSION_EVENT, and V$SYSTEM_EVENT视图提供了哪些资源在等待的信息,如果timed_statistics设置为true,还能统计每种资源需要等待多久才能获得...
tuning 第九章
第九章 系统资源的管理一、了解操作系统的性能问题操作系统性能问题通常包或进程管理、内存管理和日程安排。如果oracle实例已经调优过了,性能仍需要优化,可以验证工作并长时间少系统时间。确保有足够的i/o带宽、...
oracle数据库调优描述(三).txt
数据库调优方面主要包括了内存调优、I/O的调优、操作系统资源的管理和性能视图相关调优几个方面。内存方面,主要关注的是cache。使系统运行块,最通用的方法就是将用过的数据缓存起来,包括sql、pl/sq、数据块、编...
tuning 第八章
第八章 I/O的配置和设计一、I/O综述每个数据库都会从磁盘读写数据,产生磁盘 I/O。很多软件的性能都收到i/o性能的限制。需要花费大量的cpu时间等待i/o。如果系统I/O达不到 可接受时间,进行i/o的调优可以调高性能,...
tuning 第七章(四)
六、管理服务器和客户端结果集缓存result cachesresult cache是一块内存,在SGA或用户应用内存中,存储查询结果或查询块以供以后使用。这些缓存行可以被其他语句或会话,指导过旧。1.管理服务器结果缓存是共享池中...
tuning 第七章(三)
四、配置和使用redo log buffer在buffer cache上完成数据块的修改的服务器进程会生成重做数据(redo data)到log buffer。在如下情况下,LGWR进程开始将重做日志缓存redo log buffer中的内容写入到在线重做日志中:...
oracle数据库调优描述(五).txt
性能优化的第二部分是sql语句的优化。输入给oracle的代码,oracle并不会直接执行。通常来说,oracle定期自动进行统计信息的收集,10g以后的版本通常是每天晚上对数据变化量超过10%的表进行数据收集(避免统计信息过...
oracle数据库调优描述(二).txt
上一篇中提到的全是理论。本篇具体介绍实例调优。数据库层面出于性能考虑,首先应该关注初始化参数、回滚段设置、重做日志文件的配置。undo_management设置为auto后,回滚段自动管理,可以通过v$undostat查看。redo...