半联结 和 反联结是 oracle 优化器能够选择用来在获取信息时应用的两个密切相关的联结方法(实际上是联结方法的选项)半联结IN 的半联结select /* using in */ department_name from hr.departments deptwhere department_i...
分类:
其他好文 时间:
2015-01-15 09:21:12
阅读次数:
144
oracle基于成本的优化器(cost based optimizer, CBO) 最令人沮丧的一点就是它看上去可能会不定期的改变SQL语句的执行计划的趋势.通常很难来确定执行计划为什么改变.理解计划的不稳定性oracle优化器(CBO), 它的工作本质上就是计算出获取SQL语句指定的特定数据集的最...
分类:
其他好文 时间:
2015-01-15 09:18:29
阅读次数:
174
在ORACLE优化器无法用上合理索引的情况下,利用HINT强制指定索引。
继续“oracle 性能优化操作七”的例子,ORACLE缺省认定,表中列的值是在所有数据行中均匀分布的,
也就是说,在一百万数据量下,每种DisposalCourseFlag值各有12.5万数据行与之对应。
假设SQL搜索条件DisposalCourseFlag=2,利用DisposalCourseFlag列上的索引进...
分类:
数据库 时间:
2015-01-06 09:58:20
阅读次数:
160
1./*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT/*+ALL+_ROWS*/EMP_NO,EMP_NAM,DAT_INFROMBSEMPMSWHEREEMP_NO=‘CCBZZP‘;2./*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SE..
分类:
数据库 时间:
2014-12-23 17:35:45
阅读次数:
275
首先要看你的Oracle优化器采用的是RBO还是CBO,
(1)如果使用的是RBO的话,会按照规则顺序来进行的.
(2)如果使用的是CBO的话,那么可以使用HINT方式进行修改。
语法:SELECT /*+ index(table IndexName)*/
如果查询语句中,表用到别名时,上边语句中的table一定要是别名,否则不走执行强制索引。
例子:
select /*+INDEX(...
分类:
数据库 时间:
2014-11-24 19:12:12
阅读次数:
316
Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)?来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执...
分类:
数据库 时间:
2014-11-10 15:55:30
阅读次数:
268
ORACLE的优化器共有3种: ?? a.? RULE (基于规则)?? b. COST (基于成本)? c. CHOOSE (选择性) ??? 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS...
分类:
数据库 时间:
2014-11-10 12:15:04
阅读次数:
164
http://blog.csdn.net/it_man/article/details/8185370一、优化器基本知识Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能...
分类:
数据库 时间:
2014-11-08 15:10:07
阅读次数:
252
直方图
当某列数据分布不均衡,为了让CBO能生成最佳的执行计划,我们可能需要对表收集直方图,直方图最大的桶数(Bucket)是254。
收集直方图是一个很耗时的过程,如无必要,千万别去收集直方图。
Oracle的直方图有两种:
一种是频率直方图(FREQUENCY HISTOGRAM),当列中Distinct_keys 较少(小于254),如果不手工指定直方图桶数(BUCKET),Oracle...
分类:
数据库 时间:
2014-10-24 16:31:37
阅读次数:
360
一、位图索引我将使用一个例子,来描述位图索引的存储,并分析它的优点。Table :Loans 放贷信息IDuserId行业投向币种证件类型还本付息方式状态11农业人民币身份证等额本息还款法已上报22农业人民币身份证等本还款法未上报31工业人民币护照按季计息到期还本法已上报42个体人民币身份证等本还款...
分类:
数据库 时间:
2014-10-09 13:05:53
阅读次数:
247