<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 哈哈的日子 閱讀(254) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲综合一区二区| 亚洲一级毛片免费看| 免费A级毛片无码A∨| 亚洲无删减国产精品一区| 亚洲短视频在线观看| 国产精品怡红院永久免费| 亚洲AV网站在线观看| 亚洲动漫精品无码av天堂| 你懂的免费在线观看| 亚洲av无码专区在线播放| 四虎国产精品永久免费网址| 四虎在线视频免费观看| 亚洲av色香蕉一区二区三区蜜桃| 日本不卡免费新一二三区| 亚洲影院在线观看| 国产福利免费视频| 亚洲综合在线另类色区奇米| 亚洲乱理伦片在线观看中字| 日本一道一区二区免费看| 瑟瑟网站免费网站入口| 情人伊人久久综合亚洲| 1000部拍拍拍18勿入免费视频下载| 2020国产精品亚洲综合网| 国产色无码精品视频免费| 亚洲电影在线播放| 色吊丝最新永久免费观看网站 | **aaaaa毛片免费同男同女| 亚洲av专区无码观看精品天堂| 精品国产一区二区三区免费看| 日韩在线一区二区三区免费视频| 亚洲国产综合无码一区| 蜜桃视频在线观看免费视频网站WWW| 国产午夜亚洲精品国产| 亚洲欧洲日产国码高潮αv| 亚洲国产AV一区二区三区四区| 亚洲偷自拍拍综合网| 97在线视频免费播放| 亚洲狠狠色丁香婷婷综合| 国产亚洲A∨片在线观看| 最新猫咪www免费人成|