美文网首页数据库程序员程序园
Oracle Hint用法整理笔记

Oracle Hint用法整理笔记

作者: smileNicky | 来源:发表于2019-05-01 14:48 被阅读5次

整理工作中用到的Hint,不定时更新,Hint是oracle早期因为oracle优化器还不是很完善加上去的

,可以辅助oracle优化器
[TOC]

1、/*+ result_cache */

设置缓存,特殊业务场景才可以使用

2、/*+ connect_by_filtering */

强制使用联合型的关联型(CONNECT BY WITH FILTERING)
,ps:详情

见:https://smilenicky.blog.csdn.net/article/details/89604262

3、/*+ no_unnset */

双重否定表示肯定,即让子查询展开,让它嵌套(nest)在里面

4、/*+ index(表别名 索引名) */

强制索引,有时候可以使用,不过有时候可以关了基数反馈机制

5、/*+ INDEX_FFS(表别名 索引名) */

对指定的表执行快速全索引扫描,而不是全表扫描的办法

6、/*+ INDEX_DESC(表别名 索引名 ) */

表明对表选择索引降序的扫描方法

7、/*+ INDEX_ASC(表别名 索引名) */

表明对表选择索引升序的扫描方法

8、/*+ INDEX_COMBINE */

为指定表选择位图访问路经,如果INDEX_COMBINE中没有提供作为参数的索引,将选择出位图索引的布

尔组合方式

9、/*+ INDEX_JOIN(表别名 索引名) */

提示明确命令优化器使用索引作为访问路径

10、/*+ ADD_EQUAL 表别名 索引名1,索引名2,... */

提示明确进行执行规划的选择,将几个单列索引的扫描合起来
eg:

SELECT /*+INDEX_FFS(e IN_ENAME,IN_DEPTNO)*/
 *
  FROM emp e
 WHERE e.ename = 'CLERK'
   AND e.deptno = '20';

11、/*+ ordered use_nl(dept) */

强制使用联合型的关联型(NL),将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表

12、/*+ ALL_ROWS */

表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化

13、/+FIRST_ROWS/

表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化

14、/*+ CHOOSE */

表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;
表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;

15、/*+ RULE */

表明对语句块选择基于规则的优化方法

16、/*+ FULL(TABLE) */

表明对表选择全局扫描的方法

17、/*+ ROWID(TABLE) */

提示明确表明对指定表根据ROWID进行访问

18、/*+ USE_HASH(TABLE) */

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

相关文章

  • Oracle Hint用法整理笔记

    整理工作中用到的Hint,不定时更新,Hint是oracle早期因为oracle优化器还不是很完善加上去的 ,可以...

  • 强制索引

    mysql常用的hint 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sq...

  • ORACLE里的hint(一)

    Hint是Oracle数据库里SQL优化的终极手段,通常用于指定目标SQL的执行计划。正是因为Hint可以...

  • [Oracle]中的循环用法

    [Oracle]中的GOTO用法[sql] ORACLE中的FOR循环用法[sql] ORACLE中的WHILE循...

  • Android控件之——EditText

    显示提示文字 属性:hint用法:hint="输入你想要输入的内容"实例 修改提示文字的大小 代码中动态修改实现

  • ORACLE优化之HINT详解

    ORACLE的HINT详解 提示(hints)就是一组指示,可以将其添加到SQL中来指示优化器。可以使用提示来明确...

  • ORACLE里的hint(二)

    前面已经对Hint有了大概的介绍,已经了解到Hint可以影响优化器对于执行计划的选择,但这种影响不是强制性...

  • Oracle学习笔记

    整理电脑文档,翻到以前的学习笔记,在这里分享给大家,希望给学习Oracle的你,提供一点帮助。 Oracle SQ...

  • 【oracle】 with as用法

    with as的作用其实就是把一大堆重复用到的sql语句放在with as里面,取一个别名,后面的查询就可以用它,...

  • 最全的Oracle笔记摘要

    笔记来着网上来自 尚学堂马士兵Oracle教程笔记, 纯粹是整理来分享,分享也是一种美德。详情请看

网友评论

    本文标题:Oracle Hint用法整理笔记

    本文链接:https://www.haomeiwen.com/subject/gwtwnqtx.html