成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle認證:Oracle優化器的優化方式

數據庫 Oracle
Oracle在執行一個SQL之前,首先要分析一下語句的執行計劃,然后再按執行計劃去執行。分析語句的執行計劃的工作是由優化器(Optimizer)來完成的。本文主要介紹了Oracle數據庫優化器的優化方式,希望能給讀者帶來幫助。

Oracle優化器是一個非常好用的工具。Oracle在執行一個SQL之前,首先要分析一下語句的執行計劃,然后再按執行計劃去執行。分析語句的執行計劃的工作是由Oracle數據庫優化器(Optimizer)來完成的。以下是關于Oracle數據庫優化器優化的一些知識,希望能給讀者帶來幫助。

1、Oracle優化器的優化方式

Oracle優化器共有兩種的優化方式,即基于規則的優化方式(Rule-Based Optimization,簡稱為RBO)和基于代價的優化方式(Cost-Based Optimization,簡稱為CBO)。

A、RBO方式:優化器在分析SQL語句時,所遵循的是Oracle內部預定的一些規則。比如我們常見的,當一個where子句中的一列有索引時去走索引。

B、CBO方式:依詞義可知,它是看語句的代價(Cost)了,這里的代價主要指Cpu和內存。優化器在判斷是否用這種方式時,主要參照的是表及索引的統計信息。統計信息給出表的大小、有多少行、每行的長度等信息。這些統計信息起初在庫內是沒有的,是你在做analyze后才出現的,很多的時侯過期統計信息會令優化器做出一個錯誤的執行計劃,因些我們應及時更新這些信息。在Oracle8及以后的版本,Oracle列推薦用CBO的方式。

我們要明了,不一定走索引就是優的 ,比如一個表只有兩行數據,一次IO就可以完成全表的檢索,而此時走索引時則需要兩次IO,這時對這個表做全表掃描(full table scan)是最好的。

2、Oracle優化器的優化模式(Optermizer Mode)

優化模式包括Rule,Choose,First rows,All rows這四種方式,也就是我們以上所提及的。如下我解釋一下:

Rule:不用多說,即走基于規則的方式。

Choolse:這是我們應觀注的,默認的情況下Oracle用的便是這種方式。指的是當一個表或索引有統計信息,則走CBO的方式,如果表或索引沒統計信息,表又不是特別的小,而且相應的列有索引時,那么就走索引,走RBO的方式。

First Rows:它與Choose方式是類似的,所不同的是當一個表有統計信息時,它將是以最快的方式返回查詢的最先的幾行,從總體上減少了響應時間。

All Rows:也就是我們所說的Cost的方式,當一個表有統計信息時,它將以最快的方式返回表的所有的行,從總體上提高查詢的吞吐量。沒有統計信息則走基于規則的方式。

3、如何設定選用哪種優化模式

A、Instance級別

我們可以通過在init.ora文件中設定OPTIMIZER_MODE=RULE、OPTIMIZER_MODE=CHOOSE、 OPTIMIZER_MODE=FIRST_ROWS、OPTIMIZER_MODE=ALL_ROWS去選用3所提的四種方式,如果你沒設定 OPTIMIZER_MODE參數則默認用的是Choose這種方式。

B、Sessions級別

通過SQL> ALTER SESSION SET OPTIMIZER_MODE=;來設定。

C、語句級別

這些需要用到Hint 。影響優化器模式及目標的HINTS:

l RULE:意義同OPTIMIZER_MODE=RULE區別在于HINTS作用在語句級,10g中該HINTS已被廢棄。

l CHOOSE:意義同OPTIMIZER_MODE=CHOOSE,10g中已被廢棄。

l FIRST_ROWS:意義同OPTIMIZER_MODE=FIRST_ROWS,10g中已被廢棄。

l ALL_ROWS:意義同OPTIMIZER_MODE=ALL_ROWS。

l FIRST_ROWS(n):意義同OPTIMIZER_MODE=FIRST_ROWS_n。

l CPU_COSTING:啟用CPU成本計算,也就是在總成本中考慮CPU的成本,缺省是啟用的。該HINTS是10g中新增加的。

l NO_CPU_COSTING:關閉CPU成本計算,也就是在總成本中不考慮CPU的成本,只計算I/O的成本。該HINTS也是10g中新增加的。

【編輯推薦】

  1. Oracle數據庫中時間處理
  2. 誤刪Oracle數據庫實例的控制文件
  3. Oracle數據庫性能:表占用盤區解析
  4. Oracle數據庫ODU的幾種恢復場景
  5. 如何解決流已關閉這類索引的分區處于不可用狀態
責任編輯:趙鵬 來源: 中國IT實驗室
相關推薦

2010-05-12 14:04:29

Oracle優化器

2010-04-14 12:51:10

Oracle性能

2010-10-26 13:30:25

oracle RMAN

2010-10-27 13:47:50

Oracle索引

2010-04-26 17:15:13

Oracle優化器

2009-11-16 13:59:22

Oracle優化

2009-11-18 18:16:17

Oracle數據庫優化

2009-06-30 11:23:02

性能優化

2018-01-09 16:56:32

數據庫OracleSQL優化

2010-05-10 09:48:46

Oracle優化器

2011-04-12 11:46:26

Oracle優化器

2017-08-07 15:52:33

Oracleonnect by優化

2010-04-13 15:04:16

Oracle優化

2010-04-20 11:31:26

Oracle邏輯結構

2009-05-04 09:52:49

Oracle優化排序

2010-04-15 16:36:13

Oracle SQL

2017-09-05 09:02:06

Oraclenot null優化

2010-11-15 16:20:33

Oracle系統優化

2010-04-15 16:16:33

Oracle SQL

2010-05-07 11:00:25

Oracle多表查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区四区在线观看 | 在线观看日韩 | 91中文字幕在线 | 日韩久久成人 | 凹凸日日摸日日碰夜夜 | 在线观看视频91 | 日韩欧美成人精品 | 一区二区三区四区av | 99国产精品99久久久久久粉嫩 | www.亚洲.com | 欧美成人一区二区三区 | 国产精品国产精品国产专区不片 | 日本不卡一区二区三区 | avmans最新导航地址 | 亚洲高清av在线 | av超碰| 黄免费观看视频 | 888久久久 | 国产精品1区 | 天天影视网天天综合色在线播放 | 午夜精品久久久久久 | 亚州一区二区三区 | 欧美日韩在线播放 | 中文字幕国产高清 | 天天看天天爽 | av中文字幕在线 | 欧洲一区二区在线 | 国产91在线 | 中日 | 免费观看一级黄色录像 | 中文字幕国产视频 | 天天躁日日躁xxxxaaaa | 亚洲国产精品久久 | 亚洲综合色 | 国产精品久久久久久久久久 | 特级丰满少妇一级aaaa爱毛片 | 久久久日韩精品一区二区三区 | 波多野结衣一二三区 | 中文字幕亚洲一区二区三区 | 成人亚洲一区 | 中文字幕第7页 | 很黄很污的网站 |