博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle hint
阅读量:5046 次
发布时间:2019-06-12

本文共 493 字,大约阅读时间需要 1 分钟。

1、use_concat

网上说法:

CONCATENATION和UNION/UNION ALL操作比较类似,根据OR查询条件,将一个查询分解为两个或更多的部分,然后在去掉两个部分重复的记录。由于CONCATENATION执行计划需要去掉重复的记录,因此和UNION ALL不同。和UNION也不同的是,这个执行计划并不会去掉所有的重复记录,而只是CONCATENATION包含两个子查询之间重复的记录被过滤掉。10g中,这个执行计划和提示已经是为了后向兼容而保留了,可以看到,默认情况下,就是使用CONCATENATION执行计划的COST更低,Oracle也不会选择这种执行计划;

对于or子查询句式,如果使用use_concat无效,可以尝试使用/* +use_concat(or_predicates(1))*/

与use_concat相反的是no_expand

参考: http://blog.itpub.net/267265/viewspace-1788598/

转载于:https://www.cnblogs.com/mellowsmile/p/5149819.html

你可能感兴趣的文章
斐波那契数列算法
查看>>
运行.py提示selenium.common.exceptions.WebDriverException
查看>>
WebService中的DataSet序列化使用
查看>>
BZOJ 1200 木梳
查看>>
【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间...
查看>>
hostname
查看>>
SpringBoot使用其他的Servlet容器
查看>>
关于cookie存取中文乱码问题
查看>>
第二次OO总结
查看>>
练习 2:高斯分布,正态分布
查看>>
03、重定义CDF
查看>>
k8s架构
查看>>
select 向上弹起
查看>>
mysql 多表管理修改
查看>>
group by order by
查看>>
POJ 3090 坐标系上的视线遮蔽问题
查看>>
常见的网站服务器架构有哪些?
查看>>
golang 基础知识3
查看>>
心率放大电路分析与仿真
查看>>
利用SETFACL来设置文件或文件夹的访问控制列表ACL
查看>>