亚洲Aⅴ无码Av红楼在线观看_国产午夜福利涩爱AⅤ_国产sm调教一区二区三区_精品人妻一区二区三区不卡毛片

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

五分鐘精通Oracle Hints

發(fā)布時(shí)間:  2012/9/12 17:24:21

在向大家詳細(xì)介紹Oracle Hints之前,首先讓大家了解下Oracle Hints是什么,然后全面介紹Oracle Hints,希望對(duì)大家有用;诖鷥r(jià)的優(yōu)化器是很聰明的,在絕大多數(shù)情況下它會(huì)選擇正確的優(yōu)化器,減輕了DBA的負(fù)擔(dān)。但有時(shí)它也聰明反被聰明誤,選擇了很差的執(zhí)行計(jì)劃,使某個(gè)語句的執(zhí)行變得奇慢無比。

  此時(shí)就需要DBA進(jìn)行人為的干預(yù),告訴優(yōu)化器使用我們指定的存取路徑或連接類型生成執(zhí)行計(jì)劃,從而使語句高效的運(yùn)行。例如,如果我們認(rèn)為對(duì)于一個(gè)特定的語句,執(zhí)行全表掃描要比執(zhí)行索引掃描更有效,則我們就可以指示優(yōu)化器使用全表掃描。在Oracle中,是通過為語句添加 Hints(提示)來實(shí)現(xiàn)干預(yù)優(yōu)化器優(yōu)化的目的。-
 


  Oracle Hints是一種機(jī)制,用來告訴優(yōu)化器按照我們的告訴它的方式生成執(zhí)行計(jì)劃。我們可以用Oracle Hints來實(shí)現(xiàn):

  1) 使用的優(yōu)化器的類型

  2) 基于代價(jià)的優(yōu)化器的優(yōu)化目標(biāo),是all_rows還是first_rows。

  3) 表的訪問路徑,是全表掃描,還是索引掃描,還是直接利用rowid。

  4) 表之間的連接類型

  5) 表之間的連接順序

  6) 語句的并行程度

  除了”RULE”提示外,一旦使用的別的提示,語句就會(huì)自動(dòng)的改為使用CBO優(yōu)化器,此時(shí)如果你的數(shù)據(jù)字典中沒有統(tǒng)計(jì)數(shù)據(jù),就會(huì)使用缺省的統(tǒng)計(jì)數(shù)據(jù)。所以建議大家如果使用CBO或Hints提示,則最好對(duì)表和索引進(jìn)行定期的分析。

  如何使用Hints:

  Hints只應(yīng)用在它們所在sql語句塊(statement block,由select、update、delete關(guān)鍵字標(biāo)識(shí))上,對(duì)其它SQL語句或語句的其它部分沒有影響。如:對(duì)于使用union操作的2個(gè) sql語句,如果只在一個(gè)sql語句上有Hints,則該Hints不會(huì)影響另一個(gè)sql語句。

  我們可以使用注釋(comment)來為一個(gè)語句添加Hints,一個(gè)語句塊只能有一個(gè)注釋,而且注釋只能放在SELECT, UPDATE, or DELETE關(guān)鍵字的后面

  使用Oracle Hints的語法:

  {DELETE|INSERT|SELECT|UPDATE} /*+ hint [text] [hint[text]]... */

  or

  {DELETE|INSERT|SELECT|UPDATE} --+ hint [text] [hint[text]]...

  注解:

  1) DELETE、INSERT、SELECT和UPDATE是標(biāo)識(shí)一個(gè)語句塊開始的關(guān)鍵字,包含提示的注釋只能出現(xiàn)在這些關(guān)鍵字的后面,否則提示無效。

  2) “+”號(hào)表示該注釋是一個(gè)Hints,該加號(hào)必須立即跟在”/*”的后面,中間不能有空格。

  3) hint是下面介紹的具體提示之一,如果包含多個(gè)提示,則每個(gè)提示之間需要用一個(gè)或多個(gè)空格隔開。

  4) text 是其它說明hint的注釋性文本

  如果你沒有正確的指定Hints,Oracle將忽略該Hints,并且不會(huì)給出任何錯(cuò)誤。


本文出自:億恩科技【www.allwellnessguide.com】

服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線