成人免费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技術棧公眾號

主站蜘蛛池模板: 国产清纯白嫩初高生在线播放视频 | 色视频在线观看 | 日韩高清一区 | 激情国产 | 91欧美| 亚洲人a | 日韩中文字幕免费在线观看 | 懂色一区二区三区免费观看 | 亚洲高清在线视频 | 日本一区二区三区在线观看 | 男女免费网站 | 麻豆一区二区三区精品视频 | 成年人视频在线免费观看 | 日日操夜夜摸 | 欧美一级大片 | 欧美一区二区三区在线播放 | 91视频网| 亚洲免费在线播放 | 成人免费视频 | 中文成人在线 | 中文字幕日韩在线观看 | 亚洲性视频 | 日韩成人免费视频 | 日韩中文字幕视频在线观看 | julia中文字幕久久一区二区 | 欧美一极视频 | 国产亚洲欧美日韩精品一区二区三区 | 九九亚洲 | 一区二区三区视频在线观看 | 国产精品国产精品国产专区不片 | 伊人电影院av | 啪啪精品 | 亚洲www啪成人一区二区麻豆 | 日日爽 | 久久手机视频 | 亚洲精品乱码 | h视频免费在线观看 | 中文字幕一区二区三 | 国产一区久久 | 中文字字幕一区二区三区四区五区 | 在线亚洲欧美 |