1. <var id="fe6gj"></var>

    <rp id="fe6gj"><nav id="fe6gj"></nav></rp>

    <noframes id="fe6gj"><cite id="fe6gj"></cite>

    <ins id="fe6gj"><button id="fe6gj"><p id="fe6gj"></p></button></ins>
    1. <tt id="fe6gj"><i id="fe6gj"><sub id="fe6gj"></sub></i></tt>
        始創于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        您的位置: 網站首頁 > 幫助中心>文章內容

        五分鐘精通Oracle Hints

        發布時間:  2012/9/12 17:24:21

        在向大家詳細介紹Oracle Hints之前,首先讓大家了解下Oracle Hints是什么,然后全面介紹Oracle Hints,希望對大家有用;诖鷥r的優化器是很聰明的,在絕大多數情況下它會選擇正確的優化器,減輕了DBA的負擔。但有時它也聰明反被聰明誤,選擇了很差的執行計劃,使某個語句的執行變得奇慢無比。

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


          Oracle Hints是一種機制,用來告訴優化器按照我們的告訴它的方式生成執行計劃。我們可以用Oracle Hints來實現:

          1) 使用的優化器的類型

          2) 基于代價的優化器的優化目標,是all_rows還是first_rows。

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

          4) 表之間的連接類型

          5) 表之間的連接順序

          6) 語句的并行程度

          除了”RULE”提示外,一旦使用的別的提示,語句就會自動的改為使用CBO優化器,此時如果你的數據字典中沒有統計數據,就會使用缺省的統計數據。所以建議大家如果使用CBO或Hints提示,則最好對表和索引進行定期的分析。

          如何使用Hints:

          Hints只應用在它們所在sql語句塊(statement block,由select、update、delete關鍵字標識)上,對其它SQL語句或語句的其它部分沒有影響。如:對于使用union操作的2個 sql語句,如果只在一個sql語句上有Hints,則該Hints不會影響另一個sql語句。

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

          使用Oracle Hints的語法:

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

          or

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

          注解:

          1) DELETE、INSERT、SELECT和UPDATE是標識一個語句塊開始的關鍵字,包含提示的注釋只能出現在這些關鍵字的后面,否則提示無效。

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

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

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

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


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

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      1. 您可能在找
      2. 億恩北京公司:
      3. 經營性ICP/ISP證:京B2-20150015
      4. 億恩鄭州公司:
      5. 經營性ICP/ISP/IDC證:豫B1.B2-20060070
      6. 億恩南昌公司:
      7. 經營性ICP/ISP證:贛B2-20080012
      8. 服務器/云主機 24小時售后服務電話:0371-60135900
      9. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      10. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
          1
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線

         
         
        av不卡不卡在线观看_最近2018年中文字幕_亚洲欧美一区二区三区_一级A爱做片免费观看国产_日韩在线中文天天更新_伊人中文无码在线