考试网 >> IT认证 >> Oracle >> Oracle指导 >> 考试大学习教室[oracle问题集(五)]

考试大学习教室[oracle问题集(五)]

发布时间:2006-06-28 10:14     点击:
分页:[1] 2 3 4 5  下一页

  本讲主要讲的是SQL语句的优化方法! 主要基于ORACLE9I的.

  173. /*+ALL_ROWS*/



  表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:

  SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';   174. /*+FIRST_ROWS*/

  表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:

  SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';


  175. /*+CHOOSE*/

  表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;例如:

  SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS

  WHERE EMP_NO='CCBZZP';


  176. /*+RULE*/

  表明对语句块选择基于规则的优化方法.例如:

  SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS

  WHERE EMP_NO='CCBZZP';


  177. /*+FULL(TABLE)*/

  表明对表选择全局扫描的方法.例如:

  SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A

  WHERE EMP_NO='CCBZZP';


  178. /*+ROWID(TABLE)*/

  提示明确表明对指定表根据ROWID进行访问.例如:

  SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS

  WHERE ROWID>='AAAAAAAAAAAAAA'

  AND EMP_NO='CCBZZP';


  179. /*+CLUSTER(TABLE)*/

  提示明确表明对指定表选择簇扫描的访问方法,它只对簇对象有效.例如:

  SELECT /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS

  WHERE DPT_NO='TEC304'
分页:[1] 2 3 4 5  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有