自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle使用hints的調(diào)整機(jī)制解析介紹

數(shù)據(jù)庫(kù) Oracle
我們今天主要是細(xì)化解析,Oracle使用hints的調(diào)整機(jī)制,它之所以能在很短的時(shí)間內(nèi)被人們廣泛的應(yīng)用,原因也是因?yàn)樗?dú)特的功能。以下就是相關(guān)內(nèi)容的介紹。

以下的文章主要是對(duì)Oracle使用的hints調(diào)整機(jī)制的細(xì)化解析,我在一個(gè)信譽(yù)度很好的網(wǎng)站找到一個(gè)關(guān)于Oracle使用的hints調(diào)整機(jī)制的細(xì)化解析的資料,拿出來供大家分享。以下就是文章的具體介紹。

10g數(shù)據(jù)庫(kù)介紹:可以使用更多新的optimizer hints來控制優(yōu)化行為?,F(xiàn)在讓我們快速解析一下這些強(qiáng)大的新hints:

 

  1. spread_min_analysis  

Oracle使用這一hint,你可以忽略一些關(guān)于如詳細(xì)的關(guān)系依賴圖分析等電子表格的編譯時(shí)間優(yōu)化規(guī)則。其他的一些優(yōu)化,如創(chuàng)建過濾以有選擇性的定位電子表格訪問結(jié)構(gòu)并限制修訂規(guī)則等,得到了繼續(xù)使用。

由于在規(guī)則數(shù)非常大的情況下,電子表格分析會(huì)很長(zhǎng)。這一提示可以幫助我們減少由此產(chǎn)生的數(shù)以百小時(shí)計(jì)的編譯時(shí)間。

例:

 

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

 

通過這一hint,可以使無電子表格分析成為可能。同樣,使用這一hint可以忽略修訂規(guī)則和過濾產(chǎn)生。如果存在一電子表格分析,編譯時(shí)間可以被減少到***程度。

例:

 

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

 

這項(xiàng)hint使CBO通過嵌套循環(huán)把特定的表格加入到另一原始行。只有在以下情況中,它才Oracle使用特定表格作為內(nèi)部表格:如果沒有指定標(biāo)簽,CBO必須可以使用一些標(biāo)簽,且這些標(biāo)簽至少有一個(gè)作為索引鍵值加入判斷; 反之,CBO必須能夠使用至少有一個(gè)作為索引鍵值加入判斷的標(biāo)簽。

例:

 

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

 

此hint定義了對(duì)由查詢或查詢部分返回的基數(shù)的評(píng)價(jià)。注意如果沒有定義表格,基數(shù)是由整個(gè)查詢所返回的總行數(shù)。

例:

 

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

 

此hint定義了對(duì)查詢或查詢部分選擇性的評(píng)價(jià)。如果只定義了一個(gè)表格,選擇性是在所定義表格里滿足所有單一表格判斷的行部分。如果定義了一系列表格,選擇性是指在合并以任何順序滿足所有可用判斷的全部表格后,所得結(jié)果中的行部分。

例:

 

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

然而,注意如果hints CARDINALITY 和 SELECTIVITY都定義在同樣的一批表格,二者都會(huì)被忽略。

 

  1. no_use_nl  

Hint no_use_nl使CBO執(zhí)行循環(huán)嵌套,通過把指定表格作為內(nèi)部表格,把每個(gè)指定表格連接到另一原始行。通過這一hint,只有hash join和sort-merge joins會(huì)為指定表格所考慮。

例:

 

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

 

此hint使CBO通過把指定表格作為內(nèi)部表格的方式,拒絕sort-merge把每個(gè)指定表格加入到另一原始行。

例:

 

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

 

此hint使CBO通過把指定表格作為內(nèi)部表格的方式,拒絕hash joins把每個(gè)指定表格加入到另一原始行。

例:

 

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

 

此hint使CBO拒絕對(duì)指定表格的指定標(biāo)簽進(jìn)行fast full-index scan。

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

隨著Oracle優(yōu)化器日趨成熟,Oracle使用必定會(huì)不斷增加自己對(duì)調(diào)整SQL語(yǔ)句的工具儲(chǔ)備。當(dāng)然,討論所有復(fù)雜的Oracle10g SQL新hints遠(yuǎn)遠(yuǎn)超出了本文的范圍,讀者可以從Mike Ault的新書Oracle Database 10g New Features中獲得關(guān)于Oracle10g的更多信息。

2007-11-14 來自:xuejinyoulan [收藏到我的網(wǎng)摘]

【編輯推薦】

  1. Oracle細(xì)粒度的訪問控制的基本工作方式
  2. 探討Oracle中rownum的用法
  3. 淺析:Oracle jdbc分頁(yè)效率的測(cè)試
  4. Oracle數(shù)據(jù)庫(kù)的異構(gòu)服務(wù)原理描述
  5. Oracle 10g數(shù)據(jù)庫(kù)的相關(guān)內(nèi)容描述
責(zé)任編輯:佚名 來源: csdn
相關(guān)推薦

2010-04-14 10:48:49

Oracle使用

2010-04-20 13:30:42

2010-05-07 18:28:36

Oracle 10g

2010-04-22 12:46:55

Oracle hint

2010-04-29 15:50:35

2010-04-16 11:17:33

hints調(diào)整

2010-04-16 15:57:54

Oracle 10g

2012-11-12 12:27:08

jQuery Mobi

2010-04-26 10:44:27

Oracle SCN

2010-04-06 12:48:12

Oracle性能

2010-04-07 16:02:29

Oracle性能

2011-05-25 14:35:47

Oracle緩沖區(qū)調(diào)整性能

2009-11-16 10:53:30

Oracle Hint

2021-03-24 16:24:14

VRAR虛擬現(xiàn)實(shí)技術(shù)

2011-03-21 11:14:21

Oracle性能調(diào)整

2010-04-16 15:12:12

ORACLE鎖機(jī)制

2011-04-08 17:33:07

Oracle性能

2010-05-07 18:14:08

Oracle性能調(diào)整

2011-11-30 14:35:19

JavaSPI

2010-04-07 16:54:55

Oracle性能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)