返回顶部
首页 > 资讯 > 数据库 >oracle常用hint是怎样的
  • 132
分享到

oracle常用hint是怎样的

2024-04-02 19:04:59 132人浏览 独家记忆
摘要

oracle常用hint是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 1. 希

oracle常用hint是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1. 
希望优化程序给出一种尽快得到全部记录的执行计划,目标是增加系统的吞吐量。

2.
希望优化程序给出一种可以迅速的得到第一行的执行计划,目标是减少系统的响应时间。

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

4.
表明对表选择索引的扫描方法.

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

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

7.
从索引中取得ROWID信息,通过BITMAP CONVERSioN FROM ROWIDS转换成位图,再通过BITMAP AND把多个位图信息
组合并匹配,得到的位图信息再经过BITMAP CONVERSION TO ROWIDS转换成ROWID,然后访问表或者直接返回数据。

8.
index_join的工作原理:
index_join的前提条件是查询的数据都可以用索引中得到,Oracle通过hash index join方式对索引
数据进行处理并直接返回,从而避免了对表的访问。index_join使用的索引可以是唯一索引,也可以是多列索引。
index_join的限制条件:
1.查询的数据都可以用索引中得到。
2.谓词条件中不能存在非索引列的谓词

9.
index fast full scan使用多块读的方式读取索引块,产生db file scattered reads 事件,读取时高效,但为无序读取。
index full scan使用单块读方式有序读取索引块,产生db file sequential reads事件,当采用该方式读取大量索引全扫描,效率低下

10.
从9i开始,oracle引入了这种索引访问方式。当在一个联合索引中,某些谓词条件并不在联合索引的第一列时,可以通过Index Skip Scan来访问索引获得数据。当联合索引第一列的唯一值个数很少时,使用这种方式比全表扫描效率高。

11. 
在多表关联查询中,指定哪个表作为驱动表,即告诉优化器首先要访问哪个表上的数据。

12. 
让Oracle根据from后面表的顺序来选择驱动表,oracle建议使用leading,他更为灵活  

13.  
在多表关联查询中,指定使用nest loops方式进行多表关联。

14.  
在多表关联查询中,指定使用hash join方式进行多表关联。 

15. 
在多表关联查询中,指定使用merge join方式进行多表关联.

16. 
sql中指定执行的并行度,这个值将会覆盖自身的并行度

17. 
在sql中指定执行的不使用并行

18.
以直接加载的方式将数据加载入库 

19. 
设置sql执行时动态采用的级别,这个级别为0~10

20. 
进行全表扫描时将table置于LRU列表的最活跃端,类似于table的cache属性

21.     
通常使用在Exists,in 子查询中

22.    
or的扩展和不扩展

23.  
禁止对查询块的查询重写操作.  
  
按物化视图对语句进行重写

24.      
能够对视图的各个查询进行相应的合并.  

25. UNNEST 和 NO_UNNEST 
强制Oracle将子查询和主查询合并

26.NO_QUERY_TRANSFORMATION
跳过所有查询转换,包括OR操作转换、视图合并、子查询和主查询合并、星型转换、物化视图语句重写等。

27.
那么push_subq就是为了让子查询最先进行join。
select hao1.object_name from 
hao1,hao2,hao4
where hao1.object_name like '%a%'
and hao1.object_id+hao2.object_id>50
and hao4.object_type=hao1.object_type
and 11 in
(SELECT hao3.object_id FROM hao3 WHERE hao1.object_id = hao3.object_id);

28.
接着,我们来使用这里的hint push_pred强制优化器将谓词merge进view中,可见到“VIEW PUSHED PREDICATE”:
select hao3.object_name 
from hao3,haoview
where hao3.object_name=haoview.object_name(+)
and hao3.object_id=999;

29.
提示通常被用于提升数据仓库中分区表间的连接操作性能。

30. CURSOR_SHARING_EXACT 
阻止Oracle将SQL语句中的常量替换为绑定变量.

31.DRIVING_SITE 
强制Oracle在SQL语句发起的另外一个节点上执行

32.DYNAMIC_SAMPLING 
强制Oracle进行动态统计数据采样,采样率参数为0到10,值越大,动态采样数据越多。

33.RESULT_CACHE NO_RESULT_CACHE 
强制Oracle将当前查询结果集缓存在RESULT CACHE中 

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: oracle常用hint是怎样的

本文链接: https://lsjlt.com/news/66017.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle常用hint是怎样的
    oracle常用hint是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 1. 希...
    99+
    2024-04-02
  • Oracle中常见的Hint(一)
    Oracle中的Hint可以用来调整SQL的执行计划,提高SQL执行效率。下面分类介绍Oracle数据库中常见的Hint。这里描述的是Oracle11gR2中的常见Hint,Oracle数据库中各个版本中的...
    99+
    2024-04-02
  • oracle hint的用法是什么
    Oracle的Hint是一种在SQL语句中使用的指令,可以用来指导Oracle数据库查询优化器执行查询操作时的决策。通过使用Hint...
    99+
    2024-04-09
    oracle
  • oracle中hint的用法是什么
    在Oracle数据库中,可以使用Hint来影响查询优化器的执行计划,以达到更好的性能。Hint是一种特殊的注释形式,可以用来提示优化...
    99+
    2024-03-11
    oracle
  • oracle中hint的作用是什么
    在Oracle中,Hint是一种指令,用于告诉查询优化器如何执行查询。它可以用来指导查询优化器选择特定的执行计划,以提高查询性能。 ...
    99+
    2024-04-09
    oracle
  • 怎么正确使用Oracle Hint
    本篇内容主要讲解“怎么正确使用Oracle Hint”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么正确使用Oracle Hint”吧!一、提示(Hint)概...
    99+
    2024-04-02
  • Oracle中Hint被忽略的几种常见情形
    Hint可以影响优化器对于执行计划的选择,但这种影响不是强制性的,优化器在某些情况下可能会忽略目标SQL中的Hint。由于各种原因导致Hint被Oracle忽略后,Oracle并不会给出任何提示或者警告,更...
    99+
    2024-04-02
  • oracle中hint的优点和缺点是什么
    在Oracle数据库中,使用hint可以对查询语句进行优化调整,以达到更好的性能和执行计划。然而,使用hint也存在一些缺点。 优点...
    99+
    2024-04-09
    oracle
  • RMAN常用脚本是怎样的
    这期内容当中小编将会给大家带来有关RMAN常用脚本是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 在学习了rman后自我感觉比较好用...
    99+
    2024-04-02
  • Oracle数据库日常维护是怎么样的
    这篇文章给大家介绍Oracle数据库日常维护是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控...
    99+
    2024-04-02
  • CentOS常用的命令是怎样的
    这期内容当中小编将会给大家带来有关CentOS常用的命令是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一:查看cpumore /proc/cpuinfo | grep "model na...
    99+
    2023-06-16
  • sql中hint的用法是什么
    在SQL中,hint用于告诉数据库优化器如何执行查询,以提高查询性能。hint是一种注释语法,用于提示数据库优化器如何执行查询,以确...
    99+
    2024-03-11
    sql
  • sql中hint的作用是什么
    在SQL中,hint是一种用于指示数据库查询优化器如何执行查询的指令。通过使用hint,用户可以影响查询优化器的执行计划,从而改变查...
    99+
    2024-03-11
    sql
  • DIV样式中常用属性用法是怎样的
    本篇文章为大家展示了DIV样式中常用属性用法是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。DIV样式汇总最近在学习JavaScript,在做到个要控制控件样...
    99+
    2024-04-02
  • 常用css样式属性分别是怎样的
    常用css样式属性分别是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一 CSS文字属性:color : #999999; font...
    99+
    2024-04-02
  • 常用的HTML5模式pattern是怎样的
    常用的HTML5模式pattern是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。最近在做手机页面时,遇到数字输入的键盘...
    99+
    2024-04-02
  • Oracle结构是怎样的
    本篇内容主要讲解“Oracle结构是怎样的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle结构是怎样的”吧! 一、数据库体系结构概况 Oracle...
    99+
    2024-04-02
  • CentOS 常用配置方法是怎样的
    这期内容当中小编将会给大家带来有关CentOS 常用配置方法是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。配置IP地址: cat /etc/sysconfig/network-scripts/if...
    99+
    2023-06-10
  • Linux系统常用命令是怎样的
    这篇文章主要为大家分析了Linux系统常用命令是怎样的的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统常用命令是怎样的”的知识吧。awk 是一种...
    99+
    2023-06-28
  • Oracle DBA常用脚本中转换执行shell脚本是怎样的
    今天就跟大家聊聊有关Oracle DBA常用脚本中转换执行shell脚本是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。最近在开始把Oracl...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作