<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产精品18久久久久久| 国产情侣久久久久aⅴ免费| 蜜桃传媒一区二区亚洲AV| 午夜不卡AV免费| 免费国产污网站在线观看15| 国产精品成人无码免费| 亚洲AV电影院在线观看| 亚洲精品日韩一区二区小说| 国拍在线精品视频免费观看| 亚洲色偷拍另类无码专区| 亚洲AV成人片无码网站| 日本免费人成视频播放| 亚洲欧洲日韩在线电影| 久久最新免费视频| 国产v片免费播放| 亚洲男人的天堂久久精品| 国产线视频精品免费观看视频| 成年女人免费碰碰视频| 久久亚洲精品成人av无码网站| 一级毛片a免费播放王色电影| av在线亚洲欧洲日产一区二区| 亚洲另类无码一区二区三区| 69av免费观看| 久久精品国产亚洲av麻豆| 国产精品免费观看视频| 四虎影视永久免费视频观看| 一个人看的www视频免费在线观看| 成全视频在线观看免费高清动漫视频下载 | av无码免费一区二区三区| 亚洲午夜福利717| 无码人妻精品中文字幕免费| 国产亚洲精品a在线观看| 色费女人18女人毛片免费视频| 无码日韩精品一区二区免费| 亚洲成人福利网站| 成人免费无码精品国产电影| 91视频免费网站| 亚洲精品国产精品乱码在线观看| 一区二区3区免费视频| 亚洲美女视频一区二区三区| 无码日韩精品一区二区免费暖暖|