- 博客(8)
- 资源 (10)
- 收藏
- 关注
原创 ORACLE数据库SQL优化--->如何执行计划的执行顺序
建议安装(10g即以上版本上)xplan package,XPALN包其实是对DBMS_XPLAN包的封装,使用XPLAN包就可以很清晰的看到执行计划的执行顺序。安装很简单:其中xplan.sql_.txt可以到如下的网站下载:http://www.dbsnake.net/wp-content/uploads/2012/08/xplan.sql_.txt [oracle@vmoel
2014-02-18 14:49:24 3351
原创 ORACLE数据库SQL优化--->如何得到真实的执行计划
在ORACLE数据库里通常可以使用如下的四种方法来得到目标SQL的执行计划:1,EXPLAIN PLAN命令2,DBMS_XPLAN包3,SQLPLUS中的AUTOTRACE开关4,10046事件除了第四种方法外,其他的三种方法得到的执行计划都有可能不准确。在ORACLE数据库中判断得到的执行计划是否准确,就是看目标SQL是否被真正的执行,真正执行过的SQL所对应的执行计划就是
2014-02-18 13:30:34 7321
原创 ORACLE数据库SQL优化--->Oracle表连接方法
在ORACLE数据库中,两个表之间的表连接方法有合并排序连接,嵌套循环连接,哈希连接和笛卡尔连接这四种,这四种表连接方法各有优缺点。下面分别来简单介绍下。
2014-02-13 14:57:47 2149 2
原创 ORACLE数据库SQL优化--->ORACLE访问数据的方法
目标SQL所需要访问的数据一般存储在表里,而ORACLE访问表中的数据有两种方法:一种是直接访问表,一种是先访问索引,在回表(当然,如果目标SQL所要访问的数据只通过访问相关的索引就可以得到,那么就不需要回表了)。 ORACLE访问表的方法:一种全表扫描,另一种是ROWID扫描。全表扫描是指ORACLE在访问表的时候,会从该表所占用的第一个区(extent)的第一个块(block)开始
2014-02-12 16:15:17 1258
原创 ORACLE数据库SQL优化--->优化器基础知识
在ORACLE数据库中,优化器的模式是由参数optimizer_mode的值来决定的,optimizer_mode的值可能是RULE,CHOOSE,FIRST_ROWS_n(n=1,10,100,1000),FIRST_ROWS或ALL_ROWS。 OPTIMIZER_MODE的各个可能值的含义如下:
2014-02-12 14:58:44 1546
原创 ORACLE数据库SQL优化--->基于成本的优化器
Oracle有两种优化器:RBO和CBO。 RBO的最大的问题在于它是靠硬编码在ORACLE数据库代码中的一系列规定的规则来决定目标SQL的执行计划的,而并没有考虑目标SQL中所涉及的对象的时间数据量,实际数据分布情况,这样一旦规定规则并不适用于该SQL中所涉及的实际对象时,RBO根据规定规则产生的执行计划就很可能不是当前情况下的最优执行计划了。
2014-02-12 14:10:06 3050
原创 ORACLE数据库SQL优化--->Oracle里的优化器
对所有的关系型数据库而言,优化器无疑使其中最核心的部分,因为优化器负责解析SQL,而我们又都是通过SQL来访问存储在关系型数据库中的数据的。所有优化器的好坏直接决定该关系型数据库的强弱。 那什么是优化器呢(Optimizer)?优化器是ORACLE数据库中内置的一个核心子系统,你也可以把他理解成是ORACLE数据库中一个核心模块或者一个核心功能组件。优化器的目的是按照一定的判断
2014-02-11 16:31:59 1811
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人