a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

如何選擇Oracle優化器使你!事半功倍

2019-11-02 15:35:26
字體:
來源:轉載
供稿:網友

   1. 選用適合的Oracle優化器

  Oracle的優化器共有3種:

  a. RULE (基于規則) b. COST (基于成本) c. CHOOSE (選擇性)。

  設置缺省的優化器,可以通過對init.ora文件中OPTIMIZER_MODE參數的各種聲明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。你當然也在SQL句級或是會話(session)級對其進行覆蓋。

  為了使用基于成本的優化器(CBO, Cost-Based Optimizer) , 你必須經常運行analyze 命令,以增加數據庫中的對象統計信息(objec

最新搞笑圖片[www.62-6.com/1/pic/]
t statistics)的準確性。

  如果數據庫的優化器模式設置為選擇性(CHOOSE),那么實際的優化器模式將和是否運行過analyze命令有關。如果table已經被analyze過, 優化器模式將自動成為CBO , 反之,數據庫將采用RULE形式的優化器。

  在缺省情況下,Oracle采用CHOOSE優化器, 為了避免那些不必要的全表掃描(full table scan), 你必須盡量避免使用CHOOSE優化器,而直接采用基于規則或者基于成本的優化器。

  2. 訪問Table的方式

  Oracle 采用兩種訪問表中記錄的方式:

  a. 全表掃描:

  全表掃描就是順序地訪問表中每條記錄。Oracle采用一次讀入多個數據塊(database block)的方式優化全表掃描。

  b. 通過ROWID訪問表:

  你可以采用基于ROWID的訪問方式情況,提高訪問表的效率, ROWID包含了表中記錄的物理位置信息。Oracle采用索引(INDEX)實現了數據和存放數據的物理位置(ROWID)之間的聯系。通常索引提供了快速訪問ROWID的方法,因此那些基于索引列的查詢就可以得到性能上的提高。

  3. 共享SQL語句

  為了不重復解析相同的SQL語句,在第一次解析之后, Oracle將SQL語句存放在內存中.這塊位于系統全局區域SGA(system global area)的共享池(shared buffer pool)中的內存可以被所有的數據庫用戶共享。因此,當你執行一個SQL語句(有時被稱為一個游標)時,如果它和之前的執行過的語句完全相同, Oracle就能很快獲得已經被解析的語句以及最好的執行路徑。Oracle的這個功能大大地提高了SQL的執行性能并節省了內存的使用。

  可惜的是Oracle只對簡單的表提供高速緩沖(cache buffering) ,這個功能并不適用于多表連接查詢。

  數據庫管理員必須在init.ora中為這個區域設置合適的參數,當這個內存區域越大,就可以保留更多的語句,當然被共享的可能性也就越大了。

  當你向Oracle 提交一個SQL語句,Oracle會首先在這塊內存中查找相同的語句。

  這里需要注明的是,Oracle對兩者采取的是一種嚴格匹配,要達成共享,SQL語句必須完全相同(包括空格,換行等)。

  共享的語句必須滿足三個條件:

  A. 字符級的比較:

  當前被執行的語句和共享池中的語句必須完全相同。

  例如:

  SELECT * FROM EMP;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天天澡天天狠天天天做 | 中文字幕亚洲字幕一区二区 | 日日夜夜av| www.日韩在线 | 欧美一极片 | 99日韩精品 | 亚洲一区二区高清视频 | 久久成人综合网 | 精品成人佐山爱一区二区 | 守护甜心中文版 | 中文字幕一区二区三区乱码在线 | 精品成人在线观看 | 在线免费视频成人 | 国产痴汉av久久精品 | 日日夜夜免费精品视频 | 娇妻被朋友调教成玩物 | 91久久精品国产91久久 | 红色av社区| 中文字幕免费在线 | 国产精品日韩欧美 | 日本一区二区视频 | 2019中文字幕在线观看 | 91精品国产日韩91久久久久久 | 日本a免费 | 欧美综合久久 | 天天夜夜操操 | 97色干 | 十环传奇在线观看完整免费高清 | 国产精品美女www爽爽爽软件 | 亚洲三区视频 | 99re在线视频 | 亚洲97色| 欧美自拍视频 | 久久久久久久久久久久久女国产乱 | 成人国产精品久久久 | 四虎www4hu永久免费 | 天天做天天爱天天综合网2021 | 午夜精品一区二区三区四区 | 国产又粗又长又硬又猛电影 | 色噜噜一区二区 | 久久亚洲一区二区三区四区 |