亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle Optimizer:遷移到使用基于成本的優化器-----系列1.1

2024-08-29 13:49:20
字體:
來源:轉載
供稿:網友

  
Oracle Optimizer:遷移到使用基于成本的優化器-----系列1.1

      

假如在Oracle以前的版本(7.0或更早)中開發應用程序,數據庫會采用基于規則的優化器(譯者注:以下稱RBO),本篇將幫助你理解Oracle優化器并遷移到基于成本優化器(譯者注:以下稱CBO)的幾種高效方法.下面是五大部分的第一部分

 

第一部分

1.         什么是優化器?

2.         為什么要優化?

3.         可用的優化器.

4.         為什么要移除RBO?

5.         為什么要遷移到CBO?

 

第二部分

1.         影響CBO的初始化參數.

2.         影響CBO的Oracle內部參數.

 

第三部分

1.         升級至CBO的設置變化.

2.         生成統計資料

3.         DML監視

 

第四部分

1.         提示.

2.         存儲概要

3.         SYS模式的統計資料

 

第五部分

1.         新的權限

2.         怎樣在CBO中分析執行計劃

3.         Oracle application 11i的CBO具體信息

4.         結論

 

1.         什么是優化器?

在Oracle中,執行一個查詢可能有不只一種方法,擁有最佳等級的執行計劃,或者說是最快速度最少成本返回輸出并達到最佳資源利用的執行計劃.優化器生成執行計劃。優化器是運行在數據庫中致力以得到基于不同條件下執行路徑列表的引擎并且選擇運行查詢的最高效執行計劃。一旦執行計劃生成,它將執行輸出。在Oracle中優化器與DML語句有關.

 

2.         為什么要優化?

你知道!優化一個針對執行時以最少時間和最佳的資源利用的查詢,意味著快速和高效。對于資源,意味著CPU利用情況,磁盤輸入輸出,內存消耗和其它范圍的網絡操作。不考慮你的服務器在這些資源上是多么充足,不適當或較不理想的的查詢總是付出昂貴的代價并拖慢你的任務,或者對服務器上的其它處理產生影響.依靠于各種因素的查詢范圍是昂貴的,包括抽取的結果集大小,掃描檢索結果集的數據的大小和系統的即時負荷。適當的語法優化將節省用戶運行時間的消耗和不必要的資源利用。

 

3.         可用的優化器

Oracle有兩種模式的優化器,基于規則和基于成本,它決定了最佳的執行計劃。

本篇重點介紹CBO,簡要概述RBO.

 

3.1          基于規則的優化(RBO)

RBO遵循簡單的分級方法學。
RBO使用15種級別要點,當接收到查詢,優化器將評估使用到的要點數目,然后選擇最佳級別(最少的數量)的執行路徑來運行查詢,15個要點級別如下:

                                       

                  .使用ROWID的單獨記錄

                  .使用簇連接的單獨記錄.

                  .使用散列簇主鍵的單獨記錄.

                  .使用主鍵的單獨記錄.

                  .簇連接.

                  .散列簇連接

                  .索引簇主鍵.

                  .復合主鍵.

                  .單列主鍵.

                  .索引列的結合范圍查找.

                  .索引列的非結合范圍查找.

                  .排序合并連接.

                  .索引列的最大max或min

                  .索引列的order by.

                                 .全表掃描.

        舉例來說,假如生成一個在where子句條件中精確匹配兩列的表的查詢,一列擁有主鍵(對應于使用主鍵的單獨記錄.)而別一列擁有非主鍵(對應于單列主鍵),則RBO更喜歡主鍵(對應于使用主鍵的單獨記錄.),而不是非主鍵(對應于單列主鍵).

當在一個查詢中涉及到要訪問多個表,優化器需要確定那個表是驅動表.RBO生成一組連接順序,每一個表做為第一個表,然后優化器從執行計劃的結果集中選擇最理想的計劃.優化器評估不同條件諸如(最少的嵌套循環,最少的排序合并連接,最佳級別的表訪問路徑,等等),假如仍然不能比較出結果,則優化器會選擇查詢的FROM子句第一個表作為驅動表.因此,常規條件下的編碼實踐將把驅動表放在最右邊.其它的表按訪問順序跟隨在FROM子句中. 也就是說,表的順序是從右到左的訪問順序。

請注重,用以搜索列的操作符也扮演著決定級別的角色,有時甚至考慮索引的時間作為級別

例如下面的表證實了在列1和列2上的索引使用情況,假如它們兩個在where子句上用”=”連接

例:

select * from am79 where col1 = 1 and col2 = 'amar';

      -- here both col1 and col2 are indexed.

 

-------------------------------------------------------------------------------------

              Normal index types                        Index used in RBO

column1(a)     column2(b)    column1+column2(c)       

  -------------------------------------------------------------------------------------

non-unique        non-unique             c

non-unique       non-unique                             a + b

non-unique       non-unique      non-unique             c

unique           non-unique                             a

unique                           non-unique             a

unique           unique                                 b (the most recent index created)

unique           unique          unique                 c

-------------------------------------------------------------------------------------

-The above is tested on Oracle 8.1.7.1.

-In case of non-unique single column indexes, both indexes are used.

-In case of unique indexes, they are not combined for execution plan, any one is taken.

-PReference is given to the index available with the "=" Operator column, than with

others operators.

-Don't create bitmap & function-based indexes, these will not work in RBO.

-------------------------------------------------------------------------------------

 

RBO偏好Oracle早期版本的大多數設置作為執行計劃路徑,這種選擇是統一的。
查詢總會產生同樣的方法對于運行在不同數據庫上相同的應用程序(待續).

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美国产高清91| 欧美性极品少妇精品网站| 国产午夜精品一区二区三区| 91在线国产电影| 亚洲精品自拍第一页| 久久躁日日躁aaaaxxxx| 日韩电影免费在线观看| 国产精品久久久久999| 97精品国产97久久久久久| 97在线视频免费播放| 久久亚洲国产精品成人av秋霞| 国产精品18久久久久久麻辣| 久久成年人免费电影| 7m精品福利视频导航| 日韩高清欧美高清| 国产日韩精品视频| 亚洲男人天堂2019| 精品高清美女精品国产区| 久久亚洲成人精品| 欧美激情网友自拍| 国产日韩在线视频| 欧美视频第一页| 国产视频久久久久| 国产亚洲精品激情久久| 欧美日韩国产激情| 亚洲欧美一区二区三区久久| 欧美日韩亚洲91| 91在线视频导航| 亚洲精品视频网上网址在线观看| 久久久国产成人精品| 国产精品aaa| 97精品在线视频| 亚洲va电影大全| 日韩精品免费在线播放| 亚洲国产毛片完整版| 国产成一区二区| 91九色蝌蚪国产| 国产专区欧美专区| 欧美成人午夜激情| 国产精品嫩草影院久久久| 欧美精品亚州精品| 国模精品一区二区三区色天香| 亚洲精品少妇网址| 日韩av一区二区在线观看| 国产精品毛片a∨一区二区三区|国| 美女精品视频一区| 国产精品中文久久久久久久| 亚洲无av在线中文字幕| 97人人做人人爱| 欧美午夜久久久| 欧美疯狂性受xxxxx另类| 欧美区在线播放| 91久久久久久久久久| 久久九九精品99国产精品| 日韩av在线影院| 欧美午夜影院在线视频| 中文字幕日本欧美| 亚洲欧美日韩一区在线| 欧美在线播放视频| 日韩av网站导航| 日韩av大片在线| 欧美日韩国产专区| 国产成人高潮免费观看精品| 狠狠躁夜夜躁人人爽天天天天97| 少妇久久久久久| 91热福利电影| 亚洲美女av黄| 免费不卡欧美自拍视频| 欧洲成人免费视频| 精品久久久久久久久久久久久久| 久久久久久国产精品三级玉女聊斋| 亚洲成人av片| 一区二区三区国产在线观看| 97香蕉久久夜色精品国产| 亚洲欧美一区二区激情| 自拍亚洲一区欧美另类| 久久免费视频在线观看| 一区二区三欧美| 欧洲成人免费视频| 疯狂蹂躏欧美一区二区精品| 久久久久中文字幕2018| 91热福利电影| 久久久av一区| 国产精品成人国产乱一区| 一道本无吗dⅴd在线播放一区| 色老头一区二区三区在线观看| 国产视频精品一区二区三区| 久久av红桃一区二区小说| 日韩在线欧美在线| 久久福利网址导航| 欧美疯狂做受xxxx高潮| 久久久在线视频| 成人黄色生活片| 欧美在线影院在线视频| 97在线精品国自产拍中文| 欧美精品免费播放| 精品亚洲精品福利线在观看| 亚洲福利在线视频| 久久偷看各类女兵18女厕嘘嘘| 久久精品青青大伊人av| 91av在线国产| 不用播放器成人网| 成人欧美一区二区三区黑人| 在线看片第一页欧美| 成人在线激情视频| 色综合久久精品亚洲国产| 国产大片精品免费永久看nba| 日韩在线中文视频| 日韩av影院在线观看| 成人精品视频在线| 91手机视频在线观看| 亚洲二区中文字幕| 免费99精品国产自在在线| 2018日韩中文字幕| 亚洲综合第一页| 日韩毛片中文字幕| 日韩视频在线一区| 国产精品自产拍在线观看中文| 91久久精品视频| 亚洲肉体裸体xxxx137| 中文字幕亚洲第一| 久久久久女教师免费一区| 精品成人在线视频| 日韩成人中文字幕| 中文字幕视频在线免费欧美日韩综合在线看| 国产成人黄色av| 国产一区二区三区18| 日韩亚洲第一页| 97超碰色婷婷| 成人写真视频福利网| 亚洲精品久久久久久久久久久| 2018日韩中文字幕| 亚洲精品ady| 欧洲成人在线视频| 国产精品a久久久久久| 亚洲国产精品va| 久久久久久91| 91成人在线观看国产| 亚洲精品狠狠操| 7777精品久久久久久| 黑人巨大精品欧美一区二区三区| 欧美高清性猛交| 色偷偷88888欧美精品久久久| 久久久久久久久久久国产| 91精品国产色综合久久不卡98| 国产不卡一区二区在线播放| 91久久久久久久久久久久久| 91九色国产社区在线观看| 国产精品在线看| 疯狂做受xxxx欧美肥白少妇| 成人av在线亚洲| 欧洲永久精品大片ww免费漫画| 久久精品色欧美aⅴ一区二区| 欧美夫妻性生活xx| 欧美日韩国产精品| 成人自拍性视频| 亚洲激情中文字幕| 欧美日韩中文字幕综合视频| 国产亚洲精品久久久久久777| 欧美高清videos高潮hd| 国产91在线播放精品91| 97视频在线观看免费| 国产精品视频999| 亚洲精品国产精品乱码不99按摩|