<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 175  文章 - 202  trackbacks - 0
    <2007年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    第一個Blog,記錄哈哈的生活

    常用鏈接

    留言簿(16)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    Java links

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    轉自:http://oracle.chinaitlab.com/optimize/530047.html

    Oracle使用的hints調整機制一直很復雜,Oracle Technical Network對使用hints調整Oracle SQL的過程有很好的全面評述。根據對10g數據庫的介紹,可使用更多新的optimizer hints來控制優化行為。現在讓我們迅速了解一下這些強大的新hints:

      spread_min_analysis

      使用這一hint,你可以忽略一些關于如詳細的關系依賴圖分析等電子表格的編譯時間優化規則。其他的一些優化,如創建過濾以有選擇性的定位電子表格訪問結構并限制修訂規則等,得到了繼續使用。

      由于在規則數非常大的情況下,電子表格分析會很長。這一提示可以幫助我們減少由此產生的數以百小時計的編譯時間。

      例如:SELECT /*+ SPREAD_MIN_ANALYSIS */ ...

      spread_no_analysis

      通過這一hint,可以使無電子表格分析成為可能。同樣,使用這一hint可以忽略修訂規則和過濾產生。如果存在一電子表格分析,編譯時間可以被減少到最低程度。

      例如:SELECT /*+ SPREAD_NO_ANALYSIS */ ...

      use_nl_with_index

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

      例如:SELECT /*+ USE_NL_WITH_INDEX (polrecpolrind) */ ...

      CARDINALITY

      此hint定義了對由查詢或查詢部分返回的基數的評價。注意如果沒有定義表格,基數是由整個查詢所返回的總行數。

      例如:SELECT /*+ CARDINALITY ( [tablespec] card ) */

      SELECTIVITY

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

      例如:SELECT /*+ SELECTIVITY ( [tablespec] sel ) */

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

      no_use_nl

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

      例如:SELECT /*+ NO_USE_NL ( employees ) */ ...

      no_use_merge

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

      例如:SELECT /*+ NO_USE_MERGE ( employees dept ) */ ...

      no_use_hash

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

      例如:SELECT /*+ NO_USE_HASH ( employees dept ) */ ...

      no_index_ffs

      此hint使CBO拒絕對指定表格的指定標簽進行fast full-index scan。

      Syntax: /*+ NO_INDEX_FFS ( tablespecindexspec ) */

      no_index_ss

      此hint使CBO拒絕對指定表格的指定標簽進行skip scan。

      Syntax: /*+ NO_INDEX_SS (tablespecindexspec ) */

      no_star_transformation

      此hint使CBO忽略star 詢問信息。

      Syntax: /*+ NO_STAR_TRANSFORMATION */

      index_ss

      此hint明確地為指定表格選擇index skip scan。如果語句使用index range scan,Oracle將以對其索引值的升序排列來檢查索引入口。在被分割的索引中,其結果為對每個部分內部的升序排列。

      Syntax: /*+ INDEX_SS (tablespecindexspec) */

      index_ss_asc

      此hint明確地為指定表格選擇index skip scan。如果語句使用index range scan,Oracle將以對其索引值的升序排列來檢查索引入口。在被分割的索引中,其結果為對每個部分內部的升序排列。

      Syntax: /*+ INDEX_SS_ASC (tablespecindexspec) */

      index_ss_desc

      此hint明確為指定表格選擇index skip scan。如果語句使用index range scan,Oracle將以對其索引值的降序排列來檢查索引入口。在被分割的索引中,其結果為對每個部分內部的降序排列。

      Syntax: /*+ INDEX_SS_DESC (tablespecindexspec) */

      cpu_costing

      此hint為SQL語句打開CPU costing。這是對優化器的默認評估模式。優化器評估當執行給定查詢時,數據庫需要運行的IO操作數、IO操作種類、以及CPU周期數。

      Syntax: /*+ CPU_COSTING (tablespecindexspec) */

      no_cpu_costing

      此hint為SQL語句關閉CPU costing。然后CBO使用IO cost模式,此模式忽略CPU花費,僅測量在single-block reads中的所有指標。

      Syntax: /*+ NO_CPU_COSTING */

      隨著Oracle優化器越來越成熟,Oracle專家必須不斷增加自己對調整SQL語句的工具儲備。當然,討論所有復雜的Oracle10g SQL新hints遠遠超出了本文的范圍,你可以從Mike Ault的新書Oracle Database 10g New Features中獲得關于Oracle10g的更多信息。

    posted on 2007-05-23 13:44 哈哈的日子 閱讀(252) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产精品无码久久一线| 亚洲国产精品一区二区三区久久 | 黄页免费在线观看| 国产AV无码专区亚洲AV手机麻豆| 一级女性全黄久久生活片免费| xvideos亚洲永久网址| 午夜在线免费视频| 亚洲乳大丰满中文字幕| 久久久精品免费国产四虎| 无码乱人伦一区二区亚洲一| 99视频免费观看| 国产日本亚洲一区二区三区| 成年女人看片免费视频播放器| 中文无码亚洲精品字幕| 国产伦精品一区二区三区免费迷| 婷婷亚洲综合五月天小说在线| 亚洲国产午夜福利在线播放| 免费无码又爽又刺激一高潮| 久久久久亚洲av无码专区喷水| 无码精品A∨在线观看免费| 国产AV旡码专区亚洲AV苍井空| 国产婷婷高清在线观看免费| 国产高清对白在线观看免费91| 亚洲国产第一站精品蜜芽| 午夜免费1000部| 色窝窝亚洲AV网在线观看| 一本久久a久久精品亚洲| 2021在线观看视频精品免费| 亚洲日韩精品国产3区| 久久久久国产成人精品亚洲午夜 | 久久久久久夜精品精品免费啦| 亚洲一级免费视频| 一区二区三区亚洲视频| 无码人妻一区二区三区免费n鬼沢| 亚洲欧洲校园自拍都市| 四虎影视永久免费观看网址| 男人都懂www深夜免费网站| 亚洲色精品VR一区区三区| 91麻豆国产自产在线观看亚洲| 四虎在线最新永久免费| 一级特黄色毛片免费看|