Oracle 11g Result Cache 特性案例分享
Result Cache是Oracle 11g新引入的功能,在某些特定场景使用,能够解决一些性能瓶颈,本文就其原理展开介绍,并附一个真实案例,
聊聊直方图的作用
当我们执行一条sql语句,CBO是如何选择走哪个执行计划呢?这时我们会想到数据库的统计信息,正是有了统计信息才使得CBO做出正确的判断,统计信息包括多方面的信息,下面我们重点来看看直方图。 直方图的作用是:告诉CBO,一个列中,不同的值的所占的总数的比例。Oracle的直方图有两种...
Oracle谓词越界引发的案例
目标列指定的where 查询条件的值 不在统计信息收集的最大值与最小值之间。这就是谓词越界如果出现了这种现状,CBO就无法判断出针对该列的查询条件的选择率, 只能用一个估算的值 ,作为查询条件的可选择率,如果这个估算的值与实际情况严重不符的话,就可能是CBO选错执行计划。?
利用decode函数进行语句的优化
XLJoracle提供了非常多的函数运算,有的时候使用这些函数可以大大减少sql语句的复杂度,并且减少表的扫描,下面可以看一个利用decode函数进行语句优化的案列:SELECT 1 AS CLIENT_SEQ, 1 AS ZQ,...
BBED 安装与使用
BBED 安装与使用 Oracle8i 的BBED在windows 平台下的$ORACLE_HOME/bin下可以找到,9i中似乎未随软件发布,故在windows没有这个工具,在linux上面有,需要编译。 在9i/10g中连接生成bbed:cd $ORACLE_HOME/rdbms/lib[oracle@yzf lib]$ make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbedLinking BBE...
oracle hints参考
hints参考
数据中sql优化的一些思路
sql优化是数据库优化的最关键部分,sql优化涉及如下一些内容:1.逻辑读很大的sql进行瘦身一般进行历史数据归档然后删除原表的这些历史数据,归档可以是新建一张历史表,也可以是放到专门的历史库上2.执行计划方面调整通过收集统计信息 直方图信息 创建索引等可以调整执行计划使用hint调整执行计划 绑定执行计划3...
event 10046和 10053 (一)
Event 10046是为Oracle session收集扩展的sql_trace信息的标准方法,通常为了诊断SQL调优类问题,我们需要记录下这些语句在执行过程中产生的等待以及bind variables(绑定变量)的信。 这些信息可以通过级别为12的10046 trace获得。 &n...
查看数据库执行计划发生变化的方法和脚本
查看数据库执行计划发生变化的方法和脚本
使用 DBMS_XPLAN 查看执行计划
使用 DBMS_XPLAN 查看执行计划