日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

講解Oracle優化器的優化方式和優化模式

瀏覽:271日期:2023-11-27 12:20:01
Oracle在執行一個SQL之前,首先要分析一下語句的執行計劃,然后再按執行計劃去執行。分析語句的執行計劃的工作是由優化器(Optimizer)來完成的。不同的情況,一條SQL可能有多種執行計劃,但在某一時點,一定只有一種執行計劃是最優的,花費時間是最少的。相信你一定會用Pl/sql Developer、Toad等工具去看一個語句的執行計劃,不過你可能對Rule、Choose、First rows、All rows這幾項有疑問,因為我當初也是這樣的,那時我也疑惑為什么選了以上的不同的項,執行計劃就變了?

1、優化器的優化方式

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、優化器的優化模式(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,比如:

SQL> SELECT /*+ RULE */ a.userid, 2 b.name, 3 b.depart_name 4 FROM tf_f_yhda a, 5 tf_f_depart b 6 WHERE a.userid=b.userid;

4、為什么有時一個表的某個字段明明有索引,當觀察一些語的執行計劃確不走索引呢?如何解決呢?

◆A、不走索引大體有以下幾個原因

你在Instance級別所用的是all_rows的方式

你的表的統計信息(最可能的原因)

你的表很小,上文提到過的,Oracle的優化器認為不值得走索引。

◆B、解決方法

可以修改init.ora中的OPTIMIZER_MODE這個參數,把它改為Rule或Choose,重起數據庫。也可以使用4中所提的Hint.

刪除統計信息

SQL>analyze table table_name delete statistics;

表小不走索引是對的,不用調的。

5、其它相關

◆A、如何看一個表或索引是否是統計信息

SQL>SELECT * FROM user_tables 2 WHERE table_name=<table_name> 3 AND num_rows is not null; SQL>SELECT * FROM user_indexes 2 WHERE table_name=<table_name> 3 AND num_rows is not null;

◆B、假如我們先用CBO的方式,就應當及時去更新表和索引的統計信息,以免生形不切合實的執行計劃。

SQL> ANALYZE TABLE table_name COMPUTE STATISTICS; SQL> ANALYZE INDEX index_name ESTIMATE STATISTICS;

標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
黑丝一区二区三区| 欧美另类中文字幕 | 亚洲风情在线资源| 国产麻豆综合| 欧美在线亚洲综合一区| 一区二区精品| 久久午夜影院| 亚洲一区激情| 日本aⅴ亚洲精品中文乱码| 精品国产网站| 免费的成人av| 国产情侣久久| 欧美一区成人| 国产精品久久久久av电视剧| 日韩精品一级二级| 久久成人福利| 日本不卡视频一二三区| 欧美在线观看天堂一区二区三区| 国产成人精品亚洲线观看| 久久午夜视频| 麻豆视频在线观看免费网站黄| 久久九九精品| 久久激五月天综合精品| 久久电影tv| 日韩av字幕| 激情久久中文字幕| 91精品福利观看| 在线亚洲人成| 国产精品一国产精品k频道56| 天堂av在线一区| 精品亚洲精品| 一区二区三区国产盗摄| 日韩欧美综合| 日本视频一区二区| 久久精品导航| 国产亚洲欧美日韩精品一区二区三区 | 久久av电影| 在线观看免费一区二区| 精品久久久亚洲| 久久精品国产99国产| 亚洲女人av| 免费观看不卡av| 日韩av不卡在线观看| 色吊丝一区二区| 老司机免费视频一区二区| 亚洲区欧美区| 免费看黄色91| 啪啪国产精品| 亚洲天堂av影院| 98精品久久久久久久| 欧美91在线|欧美| 麻豆中文一区二区| 国产精品调教视频| 欧美日韩伊人| 久久精品72免费观看| 欧美黄色精品| 久久精品国产网站| 国产欧美一区二区三区国产幕精品 | 日韩精品福利一区二区三区| 在线看片日韩| 亚洲一区网站| 亚洲激情二区| 免费一级片91| 欧美精品三级在线| 国产精品成人自拍| 国产精品黄色| 欧美精品导航| 亚洲精品影院在线观看| 欧美天堂一区二区| 狠狠久久伊人| 国产成人精品亚洲线观看| 欧美freesex黑人又粗又大| 国产一区精品福利| 国产精品v一区二区三区| 少妇精品久久久一区二区| 伊人久久一区| 欧美亚洲免费| 国产一区二区精品久| а√在线中文在线新版| 黑丝美女一区二区| 91tv亚洲精品香蕉国产一区| 国产亚洲激情| 欧美伊人久久| 成人福利av| 国产亚洲网站| 日本黄色精品| 91精品1区| 久热精品在线| 日韩一区欧美二区| 国产精品多人| 亚洲色诱最新| 国产欧美高清| 99精品视频精品精品视频| 日韩精品福利一区二区三区| 麻豆国产精品一区二区三区| 黄色亚洲免费| 久久亚洲道色| 国产精品毛片| 精品国产不卡一区二区| 中文日韩欧美| 麻豆成人综合网| 亚洲一区区二区| 亚洲韩日在线| 91精品国产自产在线丝袜啪| 亚洲黄色影院| 韩日一区二区| 日本中文字幕一区二区视频| 中文字幕成在线观看| 在线国产精品一区| 中文字幕在线视频网站| 日本精品在线播放| 亚洲一区黄色| 午夜精品一区二区三区国产| 日韩**一区毛片| 久久亚洲影院| 五月天久久777| 伊人久久大香线蕉av不卡| 国产精品天天看天天狠| 久久亚洲成人| 久久69成人| 另类欧美日韩国产在线| 国产视频一区三区| 日韩欧美一区二区三区在线视频| 视频精品一区| 国产探花一区| 久久国产视频网| 国产精品亚洲欧美日韩一区在线 | 黄色在线观看www| 国产精品久久久久久久久久久久久久久 | 中文字幕在线高清| 欧美精品第一区| 国产午夜一区| 日本不卡在线视频| 伊人国产精品| 丝袜诱惑制服诱惑色一区在线观看| 日本久久成人网| 99国产精品一区二区| 深夜福利视频一区二区| 国产精品yjizz视频网| 久久精品国产久精国产爱| 日韩av不卡在线观看| 国产精品欧美日韩一区| 欧美日韩午夜| 日韩中文首页| 亚洲欧美日韩专区| 国产精品极品在线观看| 成人在线视频区| 久久国产主播| 日韩成人午夜精品| 国产精品久久观看| 欧美日韩水蜜桃| 亚洲三级av| 国产免费av一区二区三区| 国产精品久久久亚洲一区| 日韩成人在线看| 亚洲精品88| 久久久一二三| 亚洲www啪成人一区二区| 久久影院一区| 国产91在线播放精品| 青青国产91久久久久久| 天堂俺去俺来也www久久婷婷| 日韩av中文在线观看| 欧美亚洲专区| 99久久视频| 国产亚洲一区在线| 色网在线免费观看| 国产一区久久| 天堂网在线观看国产精品| 一区二区电影在线观看| 91在线成人| 欧美激情99| 国产精品红桃| 日韩一区三区| 亚洲免费影视| 久久中文字幕一区二区三区| 日本在线不卡视频一二三区| 精品国产成人| 国产一区视频在线观看免费| 亚洲精品欧美| 国产精品视频首页| 日韩在线短视频| 国产精品av久久久久久麻豆网| 久久精品欧美一区| 亚洲精品伊人| 欧美少妇精品| 亚洲一区二区网站| 亚洲我射av| 日韩欧美1区| 国产日韩欧美一区二区三区在线观看| 高潮一区二区| 天堂va蜜桃一区二区三区| 精品三区视频| 国产日韩在线观看视频| 欧美 日韩 国产一区二区在线视频| 日韩精品三级| 极品裸体白嫩激情啪啪国产精品| 精品日韩毛片| 青草国产精品| 热久久国产精品|