ORACLE学习笔记之调节性能优化篇(8)
文章作者 100test 发表时间 2007:03:14 13:54:52
来源 100Test.Com百考试题网
22. SQL语句的优化方法
<1> /* ALL_ROWS*/
表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.
例如:
SELECT /* ALL _ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO= CCBZZP . |
<2>. /* FIRST_ROWS*/
表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.
例如:
SELECT /* FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO= CCBZZP . |
<3>. /* CHOOSE*/
表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量.
表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法.
例如:
SELECT /* CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO= CCBZZP . |
<4>. /* RULE*/
表明对语句块选择基于规则的优化方法.
例如:
SELECT /* RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO= CCBZZP . |
<5>. /* FULL(TABLE)*/
表明对表选择全局扫描的方法.
例如:
SELECT /* FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO= CCBZZP . |
<6>. /* ROWID(TABLE)*/