网站建设
网站推广
网络推广
Network promotion
关键词SEO优化
品牌推广
两V一抖
广告媒介投放
品牌网站建设
企业网站建设
门户网站建设
网站代运营
集团网站建设
外贸网站建设
营销型网站建设
网站运营维护
案例
方案
网站方案
Solution
教育培训
商城
美容化妆品
LED
软件IT
房地产
装饰行业
节能环保
手机数码
集团上市公司
金融行业
物流
钟表
数码电器
旅游
其他
电商网站开发
电商网站开发
E-commerce & System
定制化电子商务系统
产品商城网站建设方案
移动手机电商网站解决方案
微信会员电商解决方案
系统开发
P2P金融平台
产品众筹平台
股权众筹平台
微信小程序
微信小程序
微商城
微官网
微活动
我们
我们
About Us
了解我们
关于快上网
实力认可
快上网与众不同
理念与信仰
售后支持
我们的客户
客户列表
客户评价
联系
联系
Contact Us
联系我们
业务热线:
028-86922220
邮箱:
service@cdxwcx.com
人才招聘
HR电话:
13518219792
精准传达 • 有效沟通
从品牌网站建设到网络营销策划,从策略到执行的一站式服务
网站建设
>
查看其它板块
网站建设知识
网站营销推广
网站设计观点
网站优化排名
网站商城开发
oracle常见hint
与优化器模式相关的hint
[plain]
view plain copy
1.1 /*+ all_rows */ 让优化器启动CBO
1.2 /*+ first_rows(n)*/优化器启动CBO,选择会快返回前n行数据的执行计划。与first_rows_n不同,first_rows_n n只能为1,10,100,1000.
1.3 /*+ rule */ 启动RBO,与其他hint连用,其他hint一般会失效。
与表及索引访问相关的hint
2.1 full(xxx) 全表扫描
2.2 index(目标表 目标索引1 目标索引2)
2.3 no_index(目标表 目标索引1 目标索引2)
2.4 index_desc(目标表 目标索引1 目标索引2) 让优化器对目标索引执行降序扫描,如目标索引是降序,则hint则以升序扫描目标索引。
2.5 index_ffs(目标表 目标索引1 目标索引2) 索引快速全扫描
与表连接顺序相关的hint
3.1 ordered 让优化器在执行多表连接时,按照他们在sql中where条件出现顺序进行连接。查询转换可能会导致这个hint失效。
3.2 leading(表1 表2) 让优化器将我们执行多个表的连接结果作为目标sql表连接过程中的结果集,并将hint中自左到右的第一个表,作为表连接的驱动表。
与表连接方法相关的hint
4.1 use_merge(表1 表2) 让优化器将我们指定的多个表作为被驱动表与其他表或结果集做排序合并连接。
4.2 no_use_merge(表1 表2)
4.3 use_nl(表1 表2) 让优化器将我们指定的多个表作为被驱动表与其他表或结果集做嵌套循环连接。经常与leading合用。
/*+use_nl(s,X) leading X */
4.4 no_use_merge(表1 表2)
4.5 use_hash(表1 表2) 让优化器将我们指定的多个表作为被驱动表与其他表或结果集做哈希连接。经常与leading合用。
4.6 no_use_merge(表1 表2)
4.7 merge_aj 针对子查询的hint,让优化器对目标表执行排序合并反连接。
4.8 nl_aj 针对子查询的hint,让优化器对目标表执行嵌套循环反连接。
4.9 hash_aj 针对子查询的hint,让优化器对目标表执行哈希反连接。
4.10 merge_sj 针对子查询的hint,让优化器对目标表执行排序合并半连接。
4.11 nl_sj 针对子查询的hint,让优化器对目标表执行嵌套循环半连接。
4.12 hash_sj 针对子查询的hint,让优化器对目标表执行哈希半连接
与查询转换相关的hint
5.1 use_concat 是针对目标sql的hint,让优化器对目标sql使用in_list扩展或or_list扩展。
5.2 no_expand 是use_concat反义hint,不让优化器对目标sql使用in_list扩展或or_list扩展。
5.3 merge 是针对单个目标视图的hint,让优化器对目标视图执行视图合并(view merging)
5.4 no_merge 是针对merge的反义hint,不让优化器对目标视图执行视图合并(view merging)
5.5 unnest 是针对子查询的hint,让优化器对目标sql中的子查询展开(subquery unnesting)
5.6 no_unnest 是针对unnest反义的hint,不让优化器对目标sql中的子查询展开(subquery unnesting)
5.7 expand_table(表) 让优化器在不考虑成本的情况下,对表进行表扩展
5.8 no_expand_table(表) expand_table(表)的反义hint,不对表进行表扩展
与并行有关的hint
6.1 parallel 并行
6.2 no_parallel 针对整个目标sql的hint
6.3 parallel_index(表 index-1 index-2 ... index-n n n n )
6.4 no_parallel_index(表 index-1 index-2 ... index-n)
其他常见hint
7.1 driving_site 让优化器在我们指定目标表所在的节点上执行目标sql。只适用于带dblink的分布式查询语句。
7.2 append 让优化器执行带子查询的insert时,绕开buffer cache,使用直接路径插入。
7.3 append_values 让优化器执行带values的insert时,绕开buffer cache,使用直接路径插入。(11R2)
7.4 push_pred 针对目标视图的hint,让优化器对目标视图执行连接谓词推入。
7.5 no_push_pred 针对目标视图的hint,不让优化器对目标视图执行连接谓词推入。
7.6 push_subq 针对子查询的hint,让优化器尽早执行目标sql中不能做子查询展开的子查询。
7.7 no_push_subq 针对子查询的hint,让优化器最后执行目标sql中不能做子查询展开的子查询。
7.8 opt_param 针对目标sql的hint,用来修改针对目标sql比系统级,session级更细颗粒的更改。
7.9 optimizer_features_enable('优化器版本号') 更改优化器版本
7.10 qb_name 对一个查询块指定自定义的名称。
7.11 cardinality 针对单个目标表的hint,用来设置对目标表执行扫描操作后的cardinality的值。(对唯一索引扫描无效)
7.12 swap_join_inputs 针对hash连接的hint,让优化器交换原hash连接的驱动表和被驱动表顺序。
文章名称:oracle常见hint
文章分享:
http://cdkjz.cn/article/jsdjjp.html
返回首页
了解更多建站资讯
相关资讯
选择域名交易网站时要注意些什么?
每日优鲜被爆原地解散,域名何去何从?
确保数据库安全的5个基本指南
域名注册个人步骤有哪些?个人域名注册注意事项
com域名到期多久可以抢注?com域名赎回需要多少钱?
云主机是海外虚拟主机吗?虚拟主机怎么搭建网
哪个云服务器比较好云服务器怎样搭建环境
企业网站建站系统的5个基本步骤
多年建站经验
多一份参考,总有益处
联系快上网,免费获得专属《策划方案》及报价
咨询相关问题或预约面谈,可以通过以下方式与我们联系
大客户专线 成都:
13518219792
座机:
028-86922220
在线咨询
提交需求