如何使用CBO,CBO与RULE的区别
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/08 17:36:28
如何使用CBO,CBO与RULE的区别
![如何使用CBO,CBO与RULE的区别](/uploads/image/z/1783399-31-9.jpg?t=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8CBO%2CCBO%E4%B8%8ERULE%E7%9A%84%E5%8C%BA%E5%88%AB)
RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则.比如我们常见的,当一个where子句中的一列有索引时去走索引.\x0dCBO方式:它是看语句的代价(Cost),这里的代价主要指Cpu和内存.优化器在判断是否用这种方式时,主要参照的是表及索引的统计信息.统计信息给出表的大小、有多少行、每行的长度等信息.这些统计信息起初在库内是没有的,是做analyze后才出现的,很多的时侯过期统计信息会令优化器做出一个错误的执行计划,因此应及时更新这些信息.\x0d注意:走索引不一定就是优的,比如一个表只有两行数据,一次IO就可以完成全表的检索,而此时走索引时则需要两次IO,这时全表扫描(full table scan)是最好\x0d优化模式包括Rule、Choose、First rows、All rows四种方式:\x0dRule:基于规则的方式.\x0dChoolse:默认的情况下Oracle用的便是这种方式.指的是当一个表或或索引有统计信息,则走CBO的方式,如果表或索引没统计信息,表又不是特别的小,而且相应的列有索引时,那么就走索引,走RBO的方式.\x0dFirst Rows:它与Choose方式是类似的,所不同的是当一个表有统计信息时,它将是以最快的方式返回查询的最先的几行,从总体上减少了响应时间.\x0dAll Rows:也就是我们所说的Cost的方式,当一个表有统计信息时,它将以最快的方式返回表的所有的行,从总体上提高查询的吞吐量.没有统计信息则走RBO的方式.\x0d设定选用哪种优化模式:\x0dA、Instance级别我们可以通过在initSID.ora文件中设定OPTIMIZER_MODE=RULE/CHOOSE/FIRST_ROWS/ALL_ROWS如果没设定OPTIMIZER_MODE参数则默认用的是Choose方式.\x0dB、Sessions级别通过ALTER SESSION SET OPTIMIZER_MODE=RULE/CHOOSE/FIRST_ROWS/ALL_ROWS来设定.\x0dC、语句级别用Hint(/*+ ...*/)来设定\x0d1、优化模式是all_rows的方式\x0d2、表作过analyze,有统计信息\x0d3、表很小�
如何使用CBO,CBO与RULE的区别
CBO是什么
CIO和CBO是什么?
如图中圆P与x轴交于原点及A(3根号3,0)两点,与直线y=x的一个交点为B,与y轴的交点为C,已知角CBO(O为坐标原
如图,二次函数y=ax²+2ax+4的图像与X轴交于A、B,与Y轴交C,∠CBO的正切值是2
在平面直角坐标系中,点A向西运动,B点在X轴上运动,某一时刻∠ABC=∠ABD,作∠CBO的平分线与AC的延长线交于点E
直线BD分别交直线M,直线N与D,B两点,A,C是过D点的直线上的两点,连接OA,OC,BD,∠CBO=∠COB,且OD
英语翻译According to the Congressional Budget Office,the CBO,it'
oracle中cbo 是什么意思,能不能帮我解释一下
在平行四边形abcd中,1、如图(1)o为对角线bd、ac的交点,求证:△abo的面积=△cbo的面积
已知 :如图,BP,CP分别是△ABC的外角∠CBO,∠BCE的平分线.求证:点P在∠BAP的平分线上.
如图,已知圆O半径为5CM,弦AB为6CM,C为弧AB中点,求BC和tan角CBO的值.