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)*/