您現在的位置: 18luck新利全站下载 >> 管理信息化>> Oracle>> 資料信息

Oracle優化器模式與Oracle索引優化規則(ppt 40頁)

所屬分類:
Oracle
文件大小:
303 KB
下載地址:
相關資料:
oracle, 規則
Oracle優化器模式與Oracle索引優化規則(ppt 40頁)內容簡介

Oracle優化器模式與Oracle索引優化規則目錄:
一、Oracle優化器模式:
二、Oracle索引簡介
三、索引分類
四、單列索引和複合索引
五、惟一索引和非惟一索引
六、B*-tree索引
七、反向索引
八、位圖索引
九、位圖索引的格式
十、位圖索引
十一、聚簇
十二、使用 Oracle 聚簇索引
十三、Oracle 聚簇索引
十四、使用索引的一些規則
十五、Oracle索引優化規則


Oracle優化器模式與Oracle索引優化規則內容提要:
Oracle優化器模式:
Oracle在執行一個SQL之前,首先要分析一下語句的執行計劃,然後再按執行計劃去執行。分析語句的執行計劃的工作是由優化器(Optimizer) 來完成的 .
Oracle優化器(Optimizer)是Oracle在執行SQL之前分析語句的工具.
Oracle的優化器有兩種優化方式:基於規則的優化方式(Rule-Based Optimization,簡稱為RBO)和基於代價的優化方式(Cost-Based Optimization,簡稱為CBO).
RBO方式︰優化器在分析SQL語句時,所遵循的是Oracle內部預定的一些規則。比如我們常見的,當一個where子句中的一列有索引時去走索引.
CBO方式︰CBO是看語句的代價,這裏的代價主要指Cpu和內存。優化器在判斷是否用這種方式時,主要參照的是表及索引的統計信息。統計信息給出表的大小 、有少行、每行的長度等信息。這些統計信息起初在庫內是沒有的,是你在做analyze後才出現的.在Oracle8及以後的版本,Oracle列推薦用CBO的方式優化器的優化模式(Optermizer Mode) :包括Rule,Choose,First rows,All rows這四種方式.
Rule:不用多說,即走基於規則的方式。 rbo
Choose:指的是當一個表或或索引有統計信息,則走CBO的方式,如果表或索引沒統計信息,表又不是特別的小,而且相應的列有索引時,那麼就走索引,走RBO的方式。
First Rows:它與Choose方式是類似的,所不同的是當一個表有統計信息時,它將是以最快的方式返回查詢的最先的幾行,從總體上減少了響應時間。對於排序分頁頁顯示這種查詢尤其適用
All Rows:也就是我們所說的Cost的方式,當一個表有統計信息時,它將以最快的方式返回表的所有的行,從總體上提高查詢的吞吐量。沒有統計信息則走基於規則的方式 .
查看缺省的Oracle優化器:
SQL>show parameters optimizer_mode;
可以在init文件中對整個instance的所有會話設置.
也可以單獨對某個會話設置:
SQL>ALTER SESSION SET optimizer_mode = FIRST_ROWS;  



..............................

Baidu
map