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

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

說一說Oracle的優化器(Optimizer)

瀏覽:33日期:2023-11-20 08:29:22
本文的目的:1、說一說Oracle的Optimizer及其相關的一些知識。2、回答一下為什么有時一個表的某個字段明明有索引,當觀察一些SQL的執行計劃時,發現確不走索引的問題。 3、假如你對 FIRST_ROWS、 ALL_ROWS這兩種模式有迷惑時也可以看一下這篇文章。開始吧: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<SID>.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=<Mode>;來設定。 C、語句級別這些需要用到Hint,比如:SQL> SELECT /*+ RULE */ a.userid,2;;b.name,3;;b.depart_name4;;;FROM tf_f_yhda a,5;;tf_f_depart b6;;WHERE a.userid=b.userid;4、為什么有時一個表的某個字段明明有索引,當觀察一些語的執行計劃確不走索引呢?如何解決呢?A、不走索引大體有以下幾個原因♀你在Instance級別所用的是all_rows的方式♀你的表的統計信息(最可能的原因)♀你的表很小,上文提到過的,Oracle的優化器認為不值得走索引。B、解決方法♀可以修改init<SID>.ora中的OPTIMIZER_MODE這個參數,把它改為Rule或Choose,重起數據庫。也可以使用4中所提的Hint.♀刪除統計信息 SQL>analyze table table_name delete statistics;♀表小不走索引是對的,不用調的。5、其它相關A、如何看一個表或索引是否是統計信息SQL>SELECT * FROM user_tables 2WHERE table_name=<table_name> 3;AND num_rows is not null;SQL>SELECT * FROM user_indexes 2WHERE 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;具體的ANALYZE語句請參照Oracle8i/9i 的refrence文檔。(全文完)
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品一站二站| 日韩毛片在线| 国产在线日韩| 天堂а√在线最新版中文在线| 久久不卡日韩美女| 国产精品一区毛片| 久久激情五月婷婷| 欧美日韩一视频区二区| 日本亚洲不卡| 日韩一区二区三区免费视频| 亚洲国产不卡| 日韩午夜高潮| 噜噜噜躁狠狠躁狠狠精品视频| 午夜一区在线| 一区二区不卡| 欧美日一区二区三区在线观看国产免 | 天堂网在线观看国产精品| 99国产精品免费视频观看| 国产99久久久国产精品成人免费| av资源亚洲| 伊人精品一区| 99热精品在线观看| 蜜桃视频一区二区| 欧美日韩精品一区二区三区在线观看| 国产精区一区二区| 黄色aa久久| 午夜欧美在线| 综合激情在线| 国产精品久久久久久久免费软件| 欧美激情在线精品一区二区三区| 国产资源在线观看入口av| 欧美aa国产视频| 中文字幕一区二区三区四区久久| 日本va欧美va精品发布| 国产欧美一区二区精品久久久| 国产精品久久久久av蜜臀| 欧美xxxx中国| 伊人精品在线| 日韩不卡手机在线v区| 精品视频国产| 欧美a级片一区| 日韩一区二区三免费高清在线观看 | 久久中文亚洲字幕| 久久亚洲欧洲| 国产精品2区| 影视先锋久久| 日韩精品久久理论片| 久久女人天堂| 成人av二区| 91免费精品国偷自产在线在线| 韩日一区二区| 日韩在线卡一卡二| 国产videos久久| 国产农村妇女精品一区二区| 国产精品66| 日韩视频免费| 国产精品久久久久久久久久白浆| 日韩黄色大片| 综合激情网站| 日韩免费看片| 中文字幕中文字幕精品| 色婷婷亚洲mv天堂mv在影片| 亚洲一区二区三区无吗| 国产一区二区三区四区二区| 欧美另类专区| 欧美a一区二区| 久久av一区| 狠狠久久伊人中文字幕| 性欧美精品高清| 福利片在线一区二区 | 国产自产自拍视频在线观看| 男女激情视频一区| 福利片在线一区二区 | 在线成人直播| 国产一区二区三区久久| 亚洲精一区二区三区| av资源中文在线| 日韩精品欧美成人高清一区二区| 久久精品影视| 国产极品嫩模在线观看91精品| 欧美日韩激情| 久久精品免视看国产成人| 激情久久久久久久| 精品国产午夜肉伦伦影院| 99国产精品视频免费观看一公开 | 午夜一区在线| 亚洲精品国产嫩草在线观看 | 欧美xxxx性| 日韩精品亚洲专区| 国产中文一区| 日韩成人免费| 婷婷亚洲成人| 性色一区二区| 亚洲婷婷在线| 日韩免费久久| 国模大尺度视频一区二区| 蜜臀av一区二区在线免费观看 | 成人羞羞视频播放网站| 欧美精品第一区| 色狠狠一区二区三区| 妖精视频成人观看www| 国产96在线亚洲| 国产欧美高清| 亚洲精品在线国产| 午夜亚洲精品| 亚洲免费精品| 欧美粗暴jizz性欧美20| 日韩久久电影| 国产精品精品国产一区二区| 久久丁香四色| 国产精品中文| **爰片久久毛片| 日韩精品视频网| 中文字幕视频精品一区二区三区| 狠狠色狠狠色综合日日tαg| 激情欧美日韩一区| 在线天堂资源www在线污| 国产精品久久久免费| 欧美日韩精品一区二区三区视频| 一本综合精品| 在线精品国产亚洲| 久久99伊人| 亚洲综合不卡| 久久成人一区| 久久福利精品| 亚洲涩涩av| 亚洲专区视频| 日韩精品第二页| 综合激情婷婷| 日韩国产欧美视频| 日韩av不卡一区二区| 日韩精品1区2区3区| 亚洲人成在线影院| 蜜臀av一区二区在线免费观看| 丝袜美腿高跟呻吟高潮一区| 中文视频一区| 日韩超碰人人爽人人做人人添| 久久国产免费看| 欧美黑人做爰爽爽爽| 国产精品99一区二区三| 视频在线不卡免费观看| 激情亚洲影院在线观看| 99久久精品费精品国产| 久久一级电影| 亚洲综合电影一区二区三区| 中文字幕日韩欧美精品高清在线| 日本综合精品一区| 亚洲91在线| 国产精品免费大片| 精品一区二区三区中文字幕视频| 国产精品成人3p一区二区三区| 麻豆一区二区三| 亚洲国产欧美日本视频| 91精品一区国产高清在线gif| 韩日一区二区三区| 中文字幕一区二区三区在线视频| 91av一区| 四虎国产精品免费观看| 午夜精品网站| 日韩高清在线一区| 久久精品一区二区三区中文字幕| 日韩成人精品一区| 91精品久久久久久久久久不卡| 夜久久久久久| 911精品国产| 岛国av在线网站| 亚洲女同中文字幕| 国产美女撒尿一区二区| 91亚洲一区| 亚洲一区二区三区四区五区午夜| 日韩不卡一区二区三区| 国产成人精品一区二区免费看京| 欧美.日韩.国产.一区.二区| 97精品资源在线观看| 久久久久久自在自线| 免费视频最近日韩| 嫩呦国产一区二区三区av| 伊人久久在线| 一区二区三区国产在线| 精品久久久亚洲| 亚洲欧洲午夜| 欧美1区2区3| 亚洲激情不卡| 国产精品jk白丝蜜臀av小说| 精品一区在线| 国产精品香蕉| 香蕉国产精品| 久久亚洲黄色| 国产农村妇女精品一二区| 欧美激情精品| 国产精品外国| 国产精品高颜值在线观看| 伊人久久成人| 九九99久久精品在免费线bt| 亚洲精品1区2区| 国产一区二区三区精品在线观看| 亚洲一区二区三区免费在线观看| 精品99久久| 日韩1区2区3区| 久久精品国产亚洲夜色av网站|