Oracle 10g数据库的相关内容描述

树叶云

以下的文章主要是介绍Oracle使用的hints调整机制,Oracle 10g数据库的相关内容的介绍,可以使用的更多***的optimizer hints来控制优化相关行为。现在让我们快速解析一下这些强大的新hints:

 

  1. spread_min_analysis 

使用这一hint,你可以忽略一些关于如详细的关系依赖图分析等电子表格的编译时间优化规则。其他的一些优化,如创建过滤以有选择性的定位电子表格访问结构并限制修订规则等,得到了继续使用。

由于在规则数非常大的情况下,电子表格分析会很长。这一提示可以帮助我们减少由此产生的数以百小时计的编译时间。

例:

 

  1. SELECT /*+ SPREAD_MIN_ANALYSIS */ ...  
  2. spread_no_analysis  

 

通过这一hint,可以使无电子表格分析成为可能。同样,使用这一hint可以忽略修订规则和过滤产生。如果存在一电子表格分析,编译时间可以被减少到***程度。

例:

 

  1. SELECT /*+ SPREAD_NO_ANALYSIS */ ...  
  2. use_nl_with_index  

 

这项hint使CBO通过嵌套循环把特定的表格加入到另一原始行。只有在以下情况中,它才使用特定表格作为内部表格:如果没有指定标签,CBO必须可以使用一些标签,且这些标签至少有一个作为索引键值加入判断; 反之,CBO必须能够使用至少有一个作为索引键值加入判断的标签。

例:

 

  1. SELECT /*+ USE_NL_WITH_INDEX (polrecpolrind) */ ...  
  2. CARDINALITY  

 

此hint定义了对由查询或查询部分返回的基数的评价。注意如果没有定义表格,基数是由整个查询所返回的总行数。

例:

 

  1. SELECT /*+ CARDINALITY ( [tablespec] card ) */  
  2. SELECTIVITY  

 

此hint定义了对查询或查询部分选择性的评价。如果只定义了一个表格,选择性是在所定义表格里满足所有单一表格判断的行部分。如果定义了一系列表格,选择性是指在合并以任何顺序满足所有可用判断的全部表格后,所得结果中的行部分。

例:

 

  1. SELECT /*+ SELECTIVITY ( [tablespec] sel ) */ 

然而,注意如果hints CARDINALITY 和 SELECTIVITY都定义在同样的一批表格,二者都会被忽略。

 

  1. no_use_nl 

Hint no_use_nl使CBO执行循环嵌套,通过把指定表格作为内部表格,把每个指定表格连接到另一原始行。通过这一hint,只有hash join和sort-merge joins会为指定表格所考虑。

例:

 

  1. SELECT /*+ NO_USE_NL ( employees ) */ ...  
  2. no_use_merge  

 

此hint使CBO通过把指定表格作为内部表格的方式,拒绝sort-merge把每个指定表格加入到另一原始行。

例:

 

  1. SELECT /*+ NO_USE_MERGE ( employees dept ) */ ...  
  2. no_use_hash  

 

此hint使CBO通过把指定表格作为内部表格的方式,拒绝hash joins把每个指定表格加入到另一原始行。

例:

 

  1. SELECT /*+ NO_USE_HASH ( employees dept ) */ ...  
  2. no_index_ffs  

 

此hint使CBO拒绝对指定表格的指定标签进行fast full-index scan。

 

 

  1. Syntax: /*+ NO_INDEX_FFS ( tablespecindexspec ) */  

 

 

随着Oracle优化器日趋成熟,Oracle必定会不断增加自己对调整SQL语句的工具储备。当然,讨论所有复杂的Oracle10g SQL新hints远远超出了本文的范围,读者可以从Mike Ault的新书Oracle Database 10g New Features中获得关于Oracle10g的更多信息。

 

2007-11-14 来自:xuejinyoulan [收藏到我的网摘]

【编辑推荐】

  1. 实现Oracle存储过程的实际应用的代码
  2. Oracle存储过程中应注意的事项
  3. 深入高性能的Oracle动态SQL开发
  4. Oracle字段的转字符串实际操作方案
  5. Oracle SQL的优化规则解析

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/251821.html<

(0)
运维的头像运维
上一篇2025-04-29 03:58
下一篇 2025-04-29 03:59

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注