熠熠的专栏

成功是属于你的!

用户操作
[即时聊天] [发私信] [加为好友]
熠熠ID:carefree31441
9914次访问,排名11568(-1),好友20人,关注者19人。
~~~~~~~~~~~~~~~~
成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!努力吧,朋友!
~~~~~~~~~~~~~~~~

屡战屡败,屡败屡战
失败是我无奈的宿命
坚韧是我不屈的灵魂
carefree31441的文章
原创 92 篇
翻译 0 篇
转载 104 篇
评论 6 篇
熠熠的公告
共同学习,一起提高!
小逆之后必有小顺,
大逆之后必有大顺!



天氣預報


最近评论
suan_lai:什么也不说,厉害
lwming:学习了
jun_hongyue:好东东
only_endure:不错不错
yuppy:如果可以的话;可以加个msn吗?
有问题可以向您请教
msn:lyon3008@hotmail.com
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky

    转载 Oracle入门必会(10)收藏

    新一篇: Oracle入门必会(11) | 旧一篇: Oracle入门必会(9)

     181. /*+INDEX(TABLE INDEX_NAME)*/
          表明对表选择索引的扫描方法。
          例如:
          SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE    BSEMPMS */  FROM BSEMPMS WHERE SEX='M';
    182. /*+INDEX_ASC(TABLE INDEX_NAME)*/
          表明对表选择索引升序的扫描方法。
          例如:
          SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */  FROM BSEMPMS WHERE DPT_NO='CCBZZP';
    183. /*+INDEX_COMBINE*/
          为指定表选择位图访问路经,如果INDEX_COMBINE中没有提供作为参数的索引,将选择出位图索引的
          布尔组合方式。
          例如:
          SELECT /*+INDEX_COMBINE(BSEMPMS SAL_BMI HIREDATE_BMI)*/ * FROM BSEMPMS
          WHERE SAL<5000000 AND HIREDATE<SYSDATE;
    184. /*+INDEX_JOIN(TABLE INDEX_NAME)*/
          提示明确命令优化器使用索引作为访问路径。
          例如:
          SELECT /*+INDEX_JOIN(BSEMPMS SAL_HMI HIREDATE_BMI)*/ SAL,HIREDATE
          FROM BSEMPMS WHERE SAL<60000;
    185. /*+INDEX_DESC(TABLE INDEX_NAME)*/
          表明对表选择索引降序的扫描方法。
          例如:
          SELECT /*+INDEX_DESC(BSEMPMS PK_BSEMPMS) */  FROM BSEMPMS WHERE    DPT_NO='CCBZZP';
    186. /*+INDEX_FFS(TABLE INDEX_NAME)*/
          对指定的表执行快速全索引扫描,而不是全表扫描的办法。
          例如:
          SELECT /*+INDEX_FFS(BSEMPMS IN_EMPNAM)*/ * FROM BSEMPMS WHERE DPT_NO='TEC305';
    187. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/
          提示明确进行执行规划的选择,将几个单列索引的扫描合起来。
          例如:
          SELECT /*+INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ * FROM BSEMPMS WHERE EMP_NO='CCBZZP' AND DPT_NO='TDC306';
    188. /*+USE_CONCAT*/
          对查询中的WHERE后面的OR条件进行转换为UNION ALL的组合查询。
          例如:
          SELECT /*+USE_CONCAT*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';
    189. /*+NO_EXPAND*/
          对于WHERE后面的OR 或者IN-LIST的查询语句,NO_EXPAND将阻止其基于优化器对其进行扩展。
          例如:
          SELECT /*+NO_EXPAND*/ * FROM BSEMPMS WHERE  DPT_NO='TDC506' AND SEX='M';
    190. /*+NOWRITE*/
          禁止对查询块的查询重写操作。
    191. /*+REWRITE*/
          可以将视图作为参数。
    192. /*+MERGE(TABLE)*/
          能够对视图的各个查询进行相应的合并。
          例如:
          SELECT /*+MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELET DPT_NO,AVG(SAL) AS AVG_SAL FROM BSEMPMS B

    GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO AND A.SAL>V.AVG_SAL;
    193. /*+NO_MERGE(TABLE)*/
          对于有可合并的视图不再合并。
          例如:
          SELECT /*+NO_MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELET DPT_NO,AVG(SAL) AS AVG_SAL FROM BSEMPMS B

    GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO AND A.SAL>V.AVG_SAL;
       194. /*+ORDERED*/
          根据表出现在FROM中的顺序,ORDERED使ORACLE依此顺序对其连接。
          例如:
          SELECT /*+ORDERED*/ A.COL1,B.COL2,C.COL3 FROM TABLE1 A,TABLE2 B,TABLE3 C WHERE A.COL1=B.COL1 AND B.COL1=C.COL1;
    195. /*+USE_NL(TABLE)*/
          将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表。
          例如:
          SELECT /*+ORDERED USE_NL(BSEMPMS)*/ BSDPTMS.DPT_NO,BSEMPMS.EMP_NO,BSEMPMS.EMP_NAM FROM BSEMPMS,BSDPTMS WHERE

    BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
    196. /*+USE_MERGE(TABLE)*/
          将指定的表与其它行源通过合并排序连接方式连接起来。
          例如:
          SELECT /*+USE_MERGE(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
    197. /*+USE_HASH(TABLE)*/
          将指定的表与其它行源通过哈希连接方式连接起来。
          例如:
          SELECT /*+USE_HASH(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
    198. /*+DRIVING_SITE(TABLE)*/
          强制与ORACLE所选择的位置不同的表进行查询执行。
          例如:
          SELECT /*+DRIVING_SITE(DEPT)*/ * FROM BSEMPMS,DEPT@BSDPTMS WHERE BSEMPMS.DPT_NO=DEPT.DPT_NO;199. /*+LEADING(TABLE)*/
          将指定的表作为连接次序中的首表。
        
    200. /*+CACHE(TABLE)*/
          当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端
          例如:
          SELECT /*+FULL(BSEMPMS) CAHE(BSEMPMS) */ EMP_NAM FROM  BSEMPMS;

    发表于 @ 2008年08月07日 21:58:00|评论(loading...)|收藏

    新一篇: Oracle入门必会(11) | 旧一篇: Oracle入门必会(9)

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 熠熠