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

概括Oracle優化器的優化方式

數據庫 Oracle
本文介紹Oracle優化器,包括介紹Oracle優化器的優化方式、Oracle優化器的優化模式和如何設定選用哪種優化模式。

Oracle是***的信息管理軟件開發商,因其復雜的關系數據庫產品而聞名。本文介紹Oracle優化器,它是一個非常好用的工具。Oracle在執行一個SQL之前,首先要分析一下語句的執行計劃,然后再按執行計劃去執行。分析語句的執行計劃的工作是由優化器(Optimizer)來完成的。

不同的情況,一條SQL可能有多種執行計劃,但在某一時點,一定只有一種執行計劃是***的,花費時間是最少的。相信你一定會用Pl/sql Developer、Toad等工具去看一個語句的執行計劃,不過你可能對Rule、Choose、First rows、All rows這幾項有疑問,因為我當初也是這樣的,那時我也疑惑為什么選了以上的不同的項,執行計劃就變了?

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

【編輯推薦】

  1. Oracle數據庫索引和SQL Server的闡述
  2. Oracle更改表空間大小的代碼與實際操作
  3. Oracle優化器的3不同類型介紹
  4. Oracle優化器三大種類的介紹
  5. Oracle優化器二十六個參數
責任編輯:佚名
相關推薦

2011-06-27 16:26:39

Oracle優化器RBOCBO

2010-04-26 17:15:13

Oracle優化器

2009-11-18 18:16:17

Oracle數據庫優化

2010-04-14 12:51:10

Oracle性能

2009-06-30 11:23:02

性能優化

2010-10-26 13:30:25

oracle RMAN

2010-10-27 13:47:50

Oracle索引

2018-01-09 16:56:32

數據庫OracleSQL優化

2010-05-10 09:48:46

Oracle優化器

2011-04-12 11:46:26

Oracle優化器

2010-11-15 16:20:33

Oracle系統優化

2017-09-05 09:02:06

Oraclenot null優化

2009-11-16 13:59:22

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

2010-04-15 16:16:33

Oracle SQL

2009-11-16 16:49:15

Oracle優化器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: h视频在线观看免费 | av影片在线| 国产激情一区二区三区 | 日韩在线播放中文字幕 | 国产一区在线视频 | 羞羞涩涩在线观看 | 欧美福利在线 | av在线一区二区三区 | 久久在线看 | 超级乱淫av片免费播放 | 欧美一区二区三区的 | 亚洲视频一区在线 | 成人免费网站 | 精品国产一区二区三区免费 | 亚洲成人免费视频 | 久久综合久久综合久久综合 | 成人久久一区 | 国产成人精品免高潮在线观看 | 一区二区三区四区不卡 | 亚洲不卡 | 亚洲精品专区 | 久久精品成人热国产成 | 免费在线观看91 | av一级久久 | 日韩视频免费看 | 日韩三级在线观看 | 国产精品一区二区欧美 | 欧美日韩久久 | 亚洲欧美激情精品一区二区 | 免费激情 | 日韩在线视频一区 | 午夜爽爽爽男女免费观看影院 | 一区二区三区国产 | 久久免费国产视频 | 精品伊人久久 | 久久久久久久久综合 | 一久久久 | 欧美a级成人淫片免费看 | 综合国产 | 91亚洲精品在线观看 | 91精品久久久久久久久久入口 |