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

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

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

瀏覽:269日期: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久久,三上悠亚国产精品一区二区三区
久久国产三级| 日韩精品免费视频一区二区三区 | 狠狠色综合网| 日韩精品一区二区三区免费观影 | 在线观看亚洲精品福利片| 国产美女一区| 日韩中文字幕91| 亚州欧美在线| 欧美日韩一区二区三区在线电影| 欧美日韩精品一区二区三区视频| 国产精品亚洲综合在线观看| 久久只有精品| 色黄视频在线观看| 极品日韩av| 亚洲精品99| 中文字幕中文字幕精品| 国产三级一区| 97人人精品| 视频一区中文| 亚洲精品乱码| 久久精品国产免费| 夜鲁夜鲁夜鲁视频在线播放| 韩日一区二区三区| 亚洲精品视频一二三区| 国产日韩精品视频一区二区三区| 精品三级国产| 亚洲韩日在线| 午夜性色一区二区三区免费视频| 91精品日本| 成人在线超碰| 黑丝一区二区三区| 欧美日韩一视频区二区| 极品av在线| 亚洲美洲欧洲综合国产一区| 青青青国产精品| 久久久男人天堂| 久久亚洲风情| 国产精品sm| 香蕉国产精品| 国产欧美午夜| 欧美午夜精彩| 国产精品一区二区美女视频免费看 | 婷婷精品视频| 亚洲1区在线观看| 精品三级av| 亚洲综合精品四区| 捆绑调教美女网站视频一区| 亚洲男女av一区二区| 国产精品三级| 午夜精品影院| 国产美女撒尿一区二区| 激情久久久久久| 国产精品嫩模av在线| 国产99亚洲| 国产日韩高清一区二区三区在线 | 亚洲深夜av| 久久精品理论片| 日韩视频精品在线观看| 日韩激情网站| 久久久一二三| 国产日韩欧美三级| 五月精品视频| 欧美激情视频一区二区三区免费 | 久久蜜桃av| 欧美成人精品午夜一区二区| 亚洲黄页一区| 国产一区二区三区黄网站| 男女激情视频一区| 欧美不卡高清一区二区三区| 蜜桃久久久久久| 日韩av免费大片| 日韩亚洲精品在线观看| 国产99亚洲| 精品国产乱码久久久| 国产一区二区高清| 日韩在线视频精品| 国产精品一站二站| 蜜桃91丨九色丨蝌蚪91桃色| 激情偷拍久久| 久久久久久色 | 久久精品国产久精国产| 亚洲毛片一区| 在线日韩电影| www.51av欧美视频| 国产美女视频一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 电影亚洲精品噜噜在线观看 | 国产精品一区三区在线观看| 丝袜亚洲精品中文字幕一区| 欧美亚洲精品在线| 国产资源在线观看入口av| 日韩av一二三| 香蕉久久国产| 欧美精品九九| 免费黄色成人| 久久香蕉国产| 日韩高清中文字幕一区二区| 美女性感视频久久| 欧美视频二区| 日韩不卡一二三区| 久久午夜精品| 亚洲中字黄色| 国产精品女主播一区二区三区| 久久精品av| 麻豆精品蜜桃| 九色porny丨国产首页在线| 精品中文字幕一区二区三区四区| 日本免费新一区视频| 日本中文字幕不卡| 日日夜夜免费精品视频| 亚洲欧美日本国产| 亚洲一区二区三区四区电影| 蜜桃传媒麻豆第一区在线观看| 欧美精品激情| 免费精品视频| 亚洲一区二区三区久久久| 美女黄网久久| 一区二区三区网站| 亚洲精品乱码久久久久久蜜桃麻豆| 免费不卡在线视频| 亚洲欧洲日韩精品在线| 日韩精品久久理论片| 亚洲精品极品| 日韩精品免费一区二区夜夜嗨| 日韩三级久久| 国产精品一区二区精品视频观看| 国产精品一站二站| 美女视频免费精品| 国产一区二区三区亚洲综合| 亚洲国产欧美日本视频| 欧美羞羞视频| 九一国产精品| 久久亚洲图片| 91国内精品| 精品一区二区三区视频在线播放| 高清在线一区| 91精品综合| 欧美不卡高清| 免费不卡在线视频| 欧美日韩在线精品一区二区三区激情综合| 国产日韩欧美一区二区三区在线观看 | 另类专区亚洲| 亚洲手机视频| 亚洲在线久久| 国产福利资源一区| 伊人久久高清| 国产精品老牛| 欧美日韩伊人| 国产精品成人一区二区不卡| 91精品一区国产高清在线gif| 欧美日韩国产亚洲一区| 亚洲三级毛片| 精品美女在线视频| 亚洲人成在线网站| 亚洲一区成人| 国产精品资源| 另类中文字幕国产精品| 美女被久久久| 国产精品夜夜夜| 亚洲啊v在线| 日韩专区在线视频| 欧美日韩91| 中文字幕系列一区| 伊人www22综合色| 美女性感视频久久| 欧洲毛片在线视频免费观看| 日韩三级一区| 日本蜜桃在线观看视频| 免费一级片91| 国产一区二区三区精品在线观看| 激情综合网五月| 日韩精品导航| 欧美黄色网页| 日韩精品中文字幕吗一区二区| 精品国产一级| 国产毛片久久| 国产精品videosex极品| 国产综合精品| 国产亚洲久久| 免费国产自久久久久三四区久久| 欧美一级网站| 欧美不卡高清| 老牛国内精品亚洲成av人片| 亚洲免费成人| 久久精品国产99| 视频一区视频二区在线观看| 麻豆成人在线观看| 亚洲欧美日本国产专区一区| 黄色网一区二区| 日韩精品一级二级| 91日韩在线| 亚洲精品乱码| 久久影院一区| 麻豆免费精品视频| 伊人久久大香伊蕉在人线观看热v| 精品视频网站| 日韩中出av| 精品一区免费| 国产一区2区在线观看| 最新亚洲国产|