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

簡介Oracle INDEX提示

數(shù)據(jù)庫 Oracle
這里介紹如果你只為某個表指定了Oracle INDEX提示(指示存取路徑在該表上使用索引),優(yōu)化器需要來決定其它應(yīng)該使用的訪問路徑和相應(yīng)的連接方法。

Oracle還是比較常用的,于是我研究了一下Oracle INDEX提示,當(dāng)使用hints時,在某些情況下,為了確保讓優(yōu)化器產(chǎn)生***的執(zhí)行計劃,我們可能指定全套的hints,在這里拿出來和大家分享一下,希望對大家有用。

例如,如果有一個復(fù)雜的查詢,包含多個表連接,如果你只為某個表指定了Oracle INDEX提示(指示存取路徑在該表上使用索引),優(yōu)化器需要來決定其它應(yīng)該使用的訪問路徑和相應(yīng)的連接方法。因此,即使你給出了一個Oracle INDEX提示,優(yōu)化器可能覺得沒有必要使用該提示。這是由于我們讓優(yōu)化器選擇了其它連接方法和存取路徑,而基于這些連接方法和存取路徑,優(yōu)化器認(rèn)為用戶給出的Oracle INDEX提示無用。為了防止這種情況,我們要使用全套的hints,如:不但指定要使用的索引,而且也指定連接的方法與連接的順序等。

下面是一個使用全套hints的例子,ORDERED提示指出了連接的順序,而且為不同的表指定了連接方法:

  1. SELECT /*+ ORDERED INDEX (b, jl_br_balances_n1) USE_NL (j b)  
  2. USE_NL (glcc glf) USE_MERGE (gp gsb) */  
  3. b.application_id, b.set_of_books_id ,  
  4. b.personnel_id, p.vendor_id Personnel,  
  5. p.segment1 PersonnelNumber, p.vendor_name Name  
  6. FROM jl_br_journals j, jl_br_balances b,  
  7. gl_code_combinations glcc, fnd_flex_values_vl glf,  
  8. gl_periods gp, gl_sets_of_books gsb, po_vendors p  
  9. WHERE ... 

指示優(yōu)化器的方法與目標(biāo)的hints:

  1. ALL_ROWS -- 基于代價的優(yōu)化器,以吞吐量為目標(biāo)  
  2. FIRST_ROWS(n) -- 基于代價的優(yōu)化器,以響應(yīng)時間為目標(biāo)  
  3. CHOOSE -- 根據(jù)是否有統(tǒng)計信息,選擇不同的優(yōu)化器  
  4. RULE -- 使用基于規(guī)則的優(yōu)化器 

例子:

  1. SELECT /*+ FIRST_ROWS(10) */ employee_id, last_name, salary, job_id  
  2. FROM employees  
  3. WHERE department_id = 20;  
  4. SELECT /*+ CHOOSE */ employee_id, last_name, salary, job_id  
  5. FROM employees  
  6. WHERE employee_id = 7566;  
  7. SELECT /*+ RULE */ employee_id, last_name, salary, job_id  
  8. FROM employees  
  9. WHERE employee_id = 7566

【編輯推薦】

  1. 討論Oracle文檔學(xué)習(xí)經(jīng)驗
  2. 如何了解Oracle生成執(zhí)行計劃
  3. 詳細(xì)談?wù)揙racle表連接
  4. 分析Oracle索引掃描四大類
  5. 高手閑談Oracle索引掃描
責(zé)任編輯:佚名 來源: 51cto.com
相關(guān)推薦

2009-11-18 16:43:59

2009-11-19 11:00:55

Oracle xmlt

2010-11-15 12:02:24

Oracle進(jìn)程結(jié)構(gòu)

2010-11-19 16:03:20

Oracle分析表

2010-10-25 15:12:42

Oracle日期函數(shù)

2010-10-25 17:28:05

Oracle bita

2010-10-28 10:54:46

oracle對象權(quán)限

2010-10-26 17:41:05

Oracle索引

2010-10-26 11:39:51

Oracle EXPIMP備份

2010-10-25 14:47:49

Oracle系統(tǒng)變量函

2010-11-18 13:09:19

Oracle case

2023-10-11 06:50:32

Oracle數(shù)據(jù)庫系統(tǒng)

2015-08-21 12:59:38

Oracle數(shù)據(jù)庫

2010-10-25 17:39:24

Oracle單行日期函

2011-04-12 13:27:09

Oracle日期函數(shù)

2023-11-03 08:57:20

MySQL索引

2010-04-27 10:04:52

Oracle rman

2010-04-08 16:41:29

Oracle存儲過程

2010-04-08 18:33:46

Oracle VARR

2010-05-05 16:30:25

Oracle后臺進(jìn)程
點贊
收藏

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