oracle使用outline固定执行计划事例
使用spm绑定执行计划来在线优化数据库
客户的一个数据库mytest出现非常缓慢,cpu使用相当高,数据库wait event显示大量read by other session、latch: cache buffers chains和read by other session事件查询等待事件,有几个比较主要的等待事件如下:SQL> select sql_id,event,count(1) counts from v$session group by sql_id,event order by 3 desc;SQL_I...
Oracle性能优化之虚拟索引
虚拟索引是定义在数据字典中的伪索引,但没有相关的索引段。虚拟索引的目的是模拟索引的存--而不用真实的创建一个完整索引。这允许开发者创建虚拟索引来查看相关执行计划而不用等到真实创建完索引才能查看索引对执行计划的影响,并且不会增加存储空间的使用。如果我们观察到优化器生成了一个昂贵的执行计划并且SQL调整指...
优良的sql语句在书写过程中要注意的细节
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,您必须选择记录条数最少的表作为基础表...
oracle11.2.0.3升级到11.2.0.4出现查询性能问题,分析处理
在上次我们的博客中提到帮客户升级oda一体机,将数据库从oracle 11.2.0.3升级到oracle 11.2.0.4,顺利升级后,却出现了一些性能问题,比如说查询表空间的情况时,性能比以前下降了很多,执行时间较长,经过检查分析后发现是统计信息缺失所致,现在把整个过程记录下来与大家分...
oracle使用profiler分析语句执行效率
profiler 从时间上分析sql语句,寻找效率较差的地方,便于优化