主要从SQL执行信息(v$sql,gv$sql...)和SQL执行计划(v$sql_plan,gv$sql_plan,v$sql_plan_statistics_all...)的特点上来讨论,比如:1.OLTP环境下,v$sql上executions>1000的,单次elapsed_time>3s,就认为可能SQL属于高耗SQL,需要关注。。。2.执行计划有笛卡尔积运算的,..
分类:
数据库 时间:
2015-02-08 23:24:33
阅读次数:
209
我们知道sql在底层的执行给我们上层人员开了一个窗口,那就是执行计划,有了执行计划之后,我们就清楚了那些烂sql是怎么执行的,这样就可以方便的找到sql的缺陷和优化点。一:执行计划生成过程 说到执行计划,首先要知道的是执行计划大概生成的过程,这样就可以做到就心中有数了,下面我画下简图:1. 分...
分类:
数据库 时间:
2015-02-08 12:55:19
阅读次数:
208
show parameter job_queue_processes;alter system set job_queue_processes=10;1,创建测试表create table job_test(updatetime date);2,创建Jobvariable v_job_test(up...
分类:
数据库 时间:
2015-02-03 14:53:18
阅读次数:
153
1.1 基于RULE的优化器
(1) CBO
(2)RBO
和CBO相比,RBO是有其明显权限的。在使用RBO的情况下,执行计划一旦出了问题,很难对其做调整。另外,如果使用了RBO则目标SQL的写法,甚至是目标SQL中所涉及的各个对象在该SQL文本中出现的先后顺序都可能影响RBO执行计划的选择我,更糟糕的是,Oracle数据库中很好的特性、功能不能再RBO中使用因为他们不能被RBO锁支持。
只要出现如下情形之一,那么即便修改了优化器模式或者使用了RULE Hnint,Oracle依然不会使用RBO(而...
分类:
其他好文 时间:
2015-02-03 00:42:39
阅读次数:
223
最全的display_cursor执行计划查看使用方法...
分类:
其他好文 时间:
2015-01-31 19:27:54
阅读次数:
234
http://www.cnblogs.com/shanksgao/p/4254942.html 高兄这篇文章很好的谈论了由于数据隐式转换造成执行计划不准确,从而造成了死锁。那如果在事情出现之前发现了这类潜在的风险岂不是更好? 那么我们来看一个简单的例子,如代码清单1所示。 1: SELECT * 2...
分类:
数据库 时间:
2015-01-28 12:58:27
阅读次数:
222
原来语句执行计划SELECT t1.*, t2.owner FROM t1, t2WHERE t1.object_name LIKE '%T1%' AND t1.object_id = t2.object_id;--------------------------------------------...
分类:
数据库 时间:
2015-01-27 12:33:12
阅读次数:
507
将生产库的统计信息copy到开发库,用于调优
在确认执行计划之前
1.将生产环境的优化统计信息导入到开发环境中
请不要收集开发环境中的优化统计信息
2.优化器统计信息导入、导出
生产环境下统计信息导出 dbms_stats.export_*_stats
将统计信息导入到开发环境 dbms_stats.import_*_stats
3.在开发环境下,关闭自动统计信息收集(从10g开始...
分类:
数据库 时间:
2015-01-27 11:21:12
阅读次数:
222
--#####################################################
--####AWR执行计划####
--##################################################### SELECT*FROMTABLE(DBM...
分类:
其他好文 时间:
2015-01-27 10:54:00
阅读次数:
236