优化器提示——性能调整手册和参考_oracle_pred arule-程序员宅基地

技术标签: 数据库  

Hint是Oracle数据库灵活性的体现。由于Hint具有最高的优先级,因此可以通过Hint使优化器根据用户的需要来生成指定的执行计划。

Oracle的hint种类繁多,大致可以分为下面几类:

优化方式和目标:如RULE、CHOOSE、FIRST_ROWS、ALL_ROWS等。

访问路径:如INDEX、FULL、CLUSTER、INDEX_FFS等。

查询转换:如MERGE、USE_CONCAT、NO_EXPAND等。

连接顺序:如ORDERED和STAR。

连接操作:如USE_NL、USE_HASH、USE_MERGE等。

并行执行:如PARALLE、NOPARALLEL、PARALLEL_INDEX等。 

其他类型;如APPEND、UNNEST、CACHE等。

 


使用HINT的两种方式:/*+ HINT */和--+ HINT。

绝大部分HINT会在生效后自动将优化器模式转变为基于代价的方式。这可以用来检查HINT是否最终生效。

另外,根据我的测试,下列这些HINT在9204中不起作用,不清楚是Oracle本身的问题还是我的测试方式有问题:

EXPAND_GSET_TO_UNION;

UNNEST;

PUSH_PRED;

NO_PUSH_PRED;

NO_PUSH_SUBQ。

下面这些文章是对个别HINT的专门的描述:

在RULE模式下NL_AJ和NL_SJ提示无效:http://blog.itpub.net/post/468/24686

通过USE_CONCAT提示想到的:http://blog.itpub.net/post/468/23527

奇怪的Cluster提示:http://blog.itpub.net/post/468/22342

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yohoph/article/details/8568675

智能推荐

Uboot Beaglebone Black Usb驱动分析_usb error: all controllers failed lowlevel init-程序员宅基地

文章浏览阅读1.8k次。在驱动开发中,USB驱动是比较难以理解的部分,也是令驱动开发者比较头疼的,不仅是因为USB包括host端和设备端;USB的协议类型也非常多:数据传输的协议,控制协议,主控制器协议,设备相关的协议,硬件接口的协议。还要注意的是,设备端还包括多种设备,主要分为五大类:显示器、通信设备(串口一类)、人机输入(键鼠)、音频设备、海量储存(U盘)。每一种设备的通信协议都不一样,比如海量存储设备,它的_usb error: all controllers failed lowlevel init

Prometheus + Grafana 图形化监控实践_prometheus图形化监控-程序员宅基地

文章浏览阅读1k次。本文将详细介绍Prometheus和Grafana的快速搭建,并实现JVM、Mysql等实时监控。本文将在Windows环境搭建Demo。_prometheus图形化监控

全球十大农业大数据经典案例-程序员宅基地

文章浏览阅读4.2k次。基于物联网等技术的应用,农业领域积累了大量的数据,为大数据应用于农业奠定了基础。从国内国际的发展来看,大数据正在驱动农业发展路径发生变化,以提高农业效率,保障食品安全,实..._农业大数据应用案例

Mac在Dock程序坞上添加分割线,分割APP图标_mac程序坞分割线-程序员宅基地

文章浏览阅读9.9k次。遗憾分割线无法添加,我们只能添加一个空白的透明图标,来充当分割线,效果如下:添加方法按下F4,打开“其他”文件夹,打开“终端” 输入以下两行命令,回车 defaults write com.apple.dock persistent-apps -array-add '{ "tile-type" = "spacer-tile"; }'killall Dock 拖动空白的图标到需要的地方 完成..._mac程序坞分割线

git revert 撤销中间的某次提交_git revert --continue-程序员宅基地

文章浏览阅读5.9k次。使用场景如下:首先看一下我的提交(commit1这种都是指的是提交的commit-id)commit1commit2commit3commit4commit5commit6现在想把commit4扔掉,只需git log 从这里拿到commit4的id(当然咱们这里已经拿到了,coomit4就是)git revert commit4 正常情况下就撤销成功了..._git revert --continue

机器学习数据集之鸢尾花-程序员宅基地

文章浏览阅读1.4k次。Iris数据集是常用的分类实验数据集,由Fisher, 1936收集整理。Iris也称鸢尾花卉数据集,是一类多重变量分析的数据集, 它包含150个数据集,分为3类,每类50个数据,每个数据包含4个属性。自变量 feature 特性petal length 花瓣长度petal width 花瓣宽度sepal length 花萼长度sepal width 花萼宽度因变量..._book7_ch08_核技巧__机器学习__鸢尾花书__从加减乘除到机器学习.pdf

随便推点

OSPF特殊区域Stub基本配置_ospf intra area: 1 inter area: 0 ase: 4 nssa: 0-程序员宅基地

文章浏览阅读614次。R1:router id 1.1.1.1interface GigabitEthernet0/0/0ip address 192.168.12.1 255.255.255.0interface GigabitEthernet0/0/1ip address 192.168.14.1 255.255.255.0ospf 1area 0.0.0.0network 192.168..._ospf intra area: 1 inter area: 0 ase: 4 nssa: 0

axis2 生成webservice客户端jar及使用-程序员宅基地

文章浏览阅读988次。参考:https://my.oschina.net/suyewanwan/blog/110662 axis2下载:http://axis.apache.org/axis2/java/core/download.html我下载的这个:axis2-1.7.4-bin.zip axis2构建webService客户端代码ant把构建完成的代码打成jar包 1、ws..._axis2-adb-1.7.0.jar

计算机专业程序员单词分享含Anki牌组版_anki 牌组 单词-程序员宅基地

文章浏览阅读2.6k次,点赞17次,收藏8次。许多对计算机或者编程感兴趣的小伙伴都苦于英语脱了后腿所以特在此分享自己整理和和网络整合的计算机基础1500词分享Anki版为自己手动制作,以下为预览界面如果觉得不好看或者不想使用Anki的可以把文档导入到背单词软件,当然有的软件像有道、百词斩没有针对计算机的解释,所以推荐用欧陆你掌握这1500词之后相信日常编程,软件使用都可以应付了,但有的同学就是对自己要求高,就不想用百度,想在谷歌进行搜索,或者使用GitHub啊,Stack Overflow社区啊,可能这些单词就不够用了,所以这里还准备了一个_anki 牌组 单词

麻雀算法极限学习机(SSA-ELM)回归预测及其MATLAB代码实现-程序员宅基地

文章浏览阅读112次。SSA-ELM通过结合麻雀算法和极限学习机,能够优化ELM的隐层神经元数量和激活函数的选择,从而提高回归预测的性能。通过使用麻雀算法搜索的方式,SSA-ELM能够找到最佳的隐层神经元数量和激活函数,从而提高ELM的预测性能。极限学习机(ELM)是一种单隐层前馈神经网络模型,其特点是随机初始化输入层到隐层之间的连接权重和隐层的偏置,然后通过解析解的方式快速求解输出层到隐层之间的连接权重。麻雀算法极限学习机(SSA-ELM)是一种基于麻雀算法和极限学习机(ELM)的回归预测方法。极限学习机(ELM)简介。_ssa-elm

LaTeX 日语_setcjkmainfont{ipamincho}-程序员宅基地

文章浏览阅读3.6k次。有许许多多的包支持在不同 LaTeX 编译环境下的日语的输入,但它们并不是都支持特定的日语输入习惯,例如垂直方向的文字。本文简要介绍如何使用 pdfLaTeX、XeLaTeX、pTeX 和 LuaLaTeX 来输入日语。_setcjkmainfont{ipamincho}

Windows下查看端口占用情况_查看8080端口被哪个进程占用-程序员宅基地

文章浏览阅读5k次,点赞2次,收藏15次。编程的时候经常发现我们需要使用的端口被别的程序占用,这个时候需要清楚查看是哪个程序占用了端口,用且清除了这个进程!,回车,查看是哪个进程或者程序占用了2668端口,结果是:TIM.exe。注:后两步可以使用任务管理器,因为看的比较直观而且方便。,回车,记下最后一位数字,即PID,这里是2668。,点击查看—>选择列,_查看8080端口被哪个进程占用

推荐文章

热门文章

相关标签