新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > Oracle教程 > 正文:教你快速掌握Oracle中“HINT”的30个用法

教你快速掌握Oracle中“HINT”的30个用法

新客网 XKER.COM 2007-09-14 来源: huimou 收藏本文

 

23. /*+USE_MERGE(TABLE)*/

将指定的表与其他行源通过合并排序连接方式连接起来。

例如:

 

SELECT /*+USE_MERGE(BSEMPMS,BSDPTMS)*/ * 
FROM BSEMPMS,BSDPTMS WHERE 
BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

24. /*+USE_HASH(TABLE)*/

将指定的表与其他行源通过哈希连接方式连接起来。

例如:

 

SELECT /*+USE_HASH(BSEMPMS,BSDPTMS)*/ * 
FROM BSEMPMS,BSDPTMS 
WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

25. /*+DRIVING_SITE(TABLE)*/

强制与ORACLE所选择的位置不同的表进行查询执行。

例如:

 

SELECT /*+DRIVING_SITE(DEPT)*/ * 
FROM BSEMPMS,DEPT@BSDPTMS 
WHERE BSEMPMS.DPT_NO=DEPT.DPT_NO;

26. /*+LEADING(TABLE)*/

将指定的表作为连接次序中的首表。

27. /*+CACHE(TABLE)*/

当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端。

例如:

 

SELECT /*+FULL(BSEMPMS)
 CAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;

28. /*+NOCACHE(TABLE)*/

当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端。

例如:

 

SELECT /*+FULL(BSEMPMS) NOCAHE(BSEMPMS) 
*/ EMP_NAM FROM BSEMPMS;

29./*+APPEND*/

直接插入到表的最后,可以提高速度。

 

insert /*+append*/ into 
test1 select * from test4 ;

30. /*+NOAPPEND*/

通过在插入语句生存期内停止并行模式来启动常规插入。

 

insert /*+noappend*/ 
into test1 select * from test4 ;

 

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐