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

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle數(shù)據(jù)庫經(jīng)典優(yōu)化之索引原理篇

瀏覽:305日期:2023-11-22 14:37:16
Oracle提供了大量索引選項(xiàng)。知道在給定條件下使用哪個(gè)選項(xiàng)對于一個(gè)應(yīng)用程序的性能來說非常重要。一個(gè)錯(cuò)誤的選擇可能會引發(fā)死鎖,并導(dǎo)致數(shù)據(jù)庫性能急劇下降或進(jìn)程終止。而假如做出正確的選擇,則可以合理使用資源,使那些已經(jīng)運(yùn)行了幾個(gè)小時(shí)甚至幾天的進(jìn)程在幾分鐘得以完成,這樣會使您馬上成為一位英雄。這篇文章就將簡單的討論每個(gè)索引選項(xiàng)。主要有以下內(nèi)容: 1、基本的索引概念: 查詢DBA_INDEXES視圖可得到表中所有索引的列表,注重只能通過USER_INDEXES的方法來檢索模式(schema)的索引。訪問USER_IND_COLUMNS視圖可得到一個(gè)給定表中被索引的特定列。 2、組合索引: 當(dāng)某個(gè)索引包含有多個(gè)已索引的列時(shí),稱這個(gè)索引為組合(concatented)索引。在 Oracle9i引入跳躍式掃描的索引訪問方法之前,查詢只能在有限條件下使用該索引。比如:表emp有一個(gè)組合索引鍵,該索引包含了empno、ename和deptno。在Oracle9i之前除非在where之句中對第一列(empno)指定一個(gè)值,否則就不能使用這個(gè)索引鍵進(jìn)行一次范圍掃描。 非凡注重:在Oracle9i之前,只有在使用到索引的前導(dǎo)索引時(shí)才可以使用組合索引! 3、Oracle ROWID: 通過每個(gè)行的ROWID,索引Oracle提供了訪問單行數(shù)據(jù)的能力。ROWID其實(shí)就是直接指向單獨(dú)行的線路圖。假如想檢查重復(fù)值或是其他對ROWID本身的引用,可以在任何表中使用和指定rowid列。 4、限制索引: 限制索引是一些沒有經(jīng)驗(yàn)的開發(fā)人員經(jīng)常犯的錯(cuò)誤之一。在SQL中有很多陷阱會使一些索引無法使用。下面討論一些常見的問題: 4.1 使用不等于操作符(<>、!=): 下面的查詢即使在cust_rating列有一個(gè)索引,查詢語句仍然執(zhí)行一次全表掃描。 select cust_Id,cust_namefrom  customerswhere cust_rating <> 'aa';把上面的語句改成如下的查詢語句,這樣,在采用基于規(guī)則的優(yōu)化器而不是基于代價(jià)的優(yōu)化器(更智能)時(shí),將會使用索引。 select cust_Id,cust_namefrom  customerswhere cust_rating < 'aa' or cust_rating > 'aa';非凡注重:通過把不等于操作符改成OR條件,就可以使用索引,以避免全表掃描。 4.2 使用IS NULL 或IS NOT NULL: 使用IS NULL 或IS NOT NULL同樣會限制索引的使用。因?yàn)镹ULL值并沒有被定義。在SQL語句中使用NULL會有很多的麻煩。因此建議開 發(fā)人員在建表時(shí),把需要索引的列設(shè)成NOT NULL。假如被索引的列在某些行中存在NULL值,就不會使用這個(gè)索引(除非索引是一個(gè)位圖索引,關(guān)于位圖索引在稍后在具體討論)。 4.3 使用函數(shù): 假如不使用基于函數(shù)的索引,那么在SQL語句的WHERE子句中對存在索引的列使用函數(shù)時(shí),會使優(yōu)化器忽略掉這些索引。 下面的查詢不會使用索引(只要它不是基于函數(shù)的索引): select empno,ename,deptnofrom  empwhere trunc(hiredate)='01-MAY-81';把上面的語句改成下面的語句,這樣就可以通過索引進(jìn)行查找。 select empno,ename,deptnofrom  empwhere hiredate<(to_date('01-MAY-81')+0.9999);4.4 比較不匹配的數(shù)據(jù)類型: 比較不匹配的數(shù)據(jù)類型也是比較難于發(fā)現(xiàn)的性能問題之一。 注重下面查詢的例子,account_number是一個(gè)VARCHAR2類型,在account_number字段上有索引。下面的語句將執(zhí)行全表掃描。 select bank_name,address,city,state,zipfrom  bankswhere account_number = 990354;Oracle可以自動把where子句變成to_number(account_number)=990354,這樣就限制了索引的使用,改成下面的查詢就可以使用索引: select bank_name,address,city,state,zipfrom  bankswhere account_number ='990354';非凡注重:不匹配的數(shù)據(jù)類型之間比較會讓Oracle自動限制索引的使用,即便對這個(gè)查詢執(zhí)行EXPlain Plan也不能讓您明白為什么做了一次“全表掃描”。 5、選擇性: 使用USER_INDEXES視圖,該視圖中顯示了一個(gè)distinct_keys列。比較一下唯一鍵的數(shù)量和表中的行數(shù),就可以判定索引的選擇性。選擇性越高,索引返回的數(shù)據(jù)就越少。 6、群集因子(Clustering Factor): Clustering Factor位于USER_INDEXES視圖中。該列反映了數(shù)據(jù)相對于已索引的列是否顯得有序。假如Clustering Factor列的值接近于索引中的樹葉塊(leaf block)的數(shù)目,表中的數(shù)據(jù)就越有序。假如它的值接近于表中的行數(shù),則表中的數(shù)據(jù)就不是很有序。 7、二元高度(Binary height): 索引的二元高度對把ROWID返回給用戶進(jìn)程時(shí)所要求的I/O量起到要害作用。在對一個(gè)索引進(jìn)行分析后,可以通過查詢DBA_INDEXES的B-level列查看它的二元高度。二元高度主要隨著表的大小以及被索引的列中值的范圍的狹窄程度而變化。索引上假如有大量被刪除的行,它的二元高度也會增加。更新索引列也類似于刪除操作,因?yàn)樗黾恿艘褎h除鍵的數(shù)目。重建索引可能會降低二元高度。 8、快速全局掃描: 在Oracle7.3后就可以使用快速全局掃描(Fast Full Scan)這個(gè)選項(xiàng)。這個(gè)選項(xiàng)答應(yīng)Oracle執(zhí)行一個(gè)全局索引掃描操作。快速全局掃描讀取B-樹索引上所有樹葉塊。初始化文件中的DB_FILE_MULTIBLOCK_READ_COUNT參數(shù)可以控制同時(shí)被讀取的塊的數(shù)目。 9、跳躍式掃描: 從Oracle9i開始,索引跳躍式掃描特性可以答應(yīng)優(yōu)化器使用組合索引,即便索引的前導(dǎo)列沒有出現(xiàn)在WHERE子句中。索引跳躍式掃描比全索引掃描要快的多。下面的程序清單顯示出性能的差別: create index skip1 on emp5(job,empno);index created.select count(*)from emp5where empno=7900;Elapsed:00:00:03.13Execution Plan0 SELECT STATEMENT Optimizer=CHOOSE(Cost=4 Card=1 Bytes=5)1 0SORT(AGGREGATE)2 1 INDEX(FAST FULL SCAN) OF 'SKIP1'(NON-UNIQUE)Statistics6826 consistent gets6819 physical  readsselect /*+ index(emp5 skip1)*/ count(*)from emp5where empno=7900;Elapsed:00:00:00.56Execution Plan0 SELECT STATEMENT Optimizer=CHOOSE(Cost=6 Card=1 Bytes=5)1 0SORT(AGGREGATE)2 1 INDEX(SKIP SCAN) OF 'SKIP1'(NON-UNIQUE)Statistics21 consistent gets17 physical  reads10、索引的類型: B-樹索引 位圖索引 HASH索引 索引編排表 反轉(zhuǎn)鍵索引 基于函數(shù)的索引 分區(qū)索引 本地和全局索引
標(biāo)簽: Oracle 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
青青国产91久久久久久| 每日更新成人在线视频| 亚洲激情国产| 日本精品在线播放| 六月丁香综合在线视频| 人人精品亚洲| 91精品观看| 中文字幕亚洲精品乱码| 中文无码日韩欧| 国产在线日韩精品| 亚洲人成精品久久久| 久久精品国产999大香线蕉| 久久人人88| 乱一区二区av| 日本一区福利在线| 欧美色图一区| 国产精品sm| 99在线精品免费视频九九视| 精品72久久久久中文字幕| 亚洲精品精选| 亚洲黄色影院| 久久裸体视频| 国产成人精品一区二区三区免费| 三级久久三级久久久| 久久久久.com| 国产一区二区三区不卡视频网站 | 精品国产乱码| 日本国产亚洲| 亚洲精品三级| 亚洲一区欧美二区| 激情欧美国产欧美| 麻豆精品视频在线观看| 日本成人中文字幕| 午夜在线视频观看日韩17c| 麻豆传媒一区二区三区| 一区二区电影在线观看| 成人啊v在线| 国产精品s色| 日韩精品久久理论片| 久久精品主播| 成人午夜精品| 国产第一亚洲| 国产精品亲子伦av一区二区三区| 男女男精品视频网| 九色精品91| 日韩电影在线视频| 国产在线日韩精品| 精品伊人久久| 九九久久国产| 国产伦精品一区二区三区千人斩 | 国产欧美一区| 欧美日韩一区二区三区不卡视频 | 日韩一级网站| 国产精品13p| 国内揄拍国内精品久久| аⅴ资源天堂资源库在线| 久久超碰99| 国产精品一区二区免费福利视频| 日本视频一区二区| 国产探花在线精品一区二区| 国产一区二区三区四区二区| 国产精品99视频| 成人精品国产亚洲| 高清av不卡| 免费看的黄色欧美网站| 日韩福利在线观看| 欧美一级二区| www在线观看黄色| 欧美二区视频| 亚洲资源av| 国产日韩欧美三级| 日本高清不卡一区二区三区视频 | 国产精品s色| 国产精品专区免费| 久久久久国产一区二区| 每日更新成人在线视频| 国产精品麻豆成人av电影艾秋 | 国产精品亚洲综合久久| 精品精品99| 久久一二三区| av在线最新| 日韩视频精品在线观看| 免费一级片91| 老司机精品视频在线播放| 亚洲精品伊人| 亚洲精品伊人| 国产日韩专区| 精品日韩视频| 久久福利影视| 日韩亚洲国产欧美| 精品一区电影| 亚洲免费一区三区| 日韩高清电影一区| 国产日韩一区二区三区在线 | 亚洲一区久久| 久久九九精品| 国产激情精品一区二区三区| 亚洲一区二区三区高清| 日韩一区二区三区免费| 捆绑调教美女网站视频一区| 国产国产精品| 久久99影视| 天堂av一区| 国产精品女主播一区二区三区| 日韩成人精品一区| 91伊人久久| 日韩一区二区三区高清在线观看| 夜夜嗨一区二区| 日本一区二区三区中文字幕| 91一区二区| 日韩欧美午夜| 日韩av网站在线免费观看| 超碰在线99| 一区二区国产在线| 99xxxx成人网| 国产成人精品一区二区三区视频 | 亚洲一区二区三区高清| 婷婷综合六月| 国产在线日韩精品| 日本精品黄色| 国产一区二区三区四区五区传媒| 国产日韩免费| 日韩精品一级中文字幕精品视频免费观看 | 日韩精品a在线观看91| 黄色亚洲精品| 婷婷国产精品| 久久久久久美女精品| 成人午夜网址| 麻豆视频一区二区| 日韩激情精品| 日本欧美一区| 国产精选久久| 国产麻豆精品| 欧美日韩va| 亚洲一区二区成人| 日韩精品一级中文字幕精品视频免费观看 | 日本一区二区免费高清| 国产精品一区二区三区av麻| 日韩午夜一区| 国产精品美女久久久浪潮软件| 国产成人精品三级高清久久91| 91精品丝袜国产高跟在线| 亚洲一区二区三区久久久| 久久精品国产999大香线蕉| 日韩欧美激情电影| 国产精品久久久久久久久久妞妞| 国产精品亲子伦av一区二区三区| 欧美好骚综合网| 国产精品99一区二区| 日韩一区二区三区免费视频 | 91亚洲无吗| 免费观看亚洲| 国产综合欧美| 日韩在线麻豆| 欧美在线精品一区| 另类专区亚洲| 亚洲综合小说| 久久精品女人| 欧美a级一区| 97人人精品| 久久国产88| 麻豆中文一区二区| 成人免费电影网址| 国产综合视频| 国产乱子精品一区二区在线观看| 国产精品手机在线播放| 成人免费电影网址| 日韩国产一区二| 欧美91福利在线观看| 国产高清精品二区| 日本国产精品| 日本免费一区二区视频| 欧洲一区二区三区精品| 日本亚洲欧洲无免费码在线| 日韩在线二区| 欧美三级第一页| 久久av在线| 日韩成人亚洲| 精品久久精品| 精品视频自拍| 青草综合视频| 亚洲综合色婷婷在线观看| 丝袜av一区| 免费高潮视频95在线观看网站| 欧美天堂一区二区| 日韩中文字幕一区二区高清99| 蜜臀av免费一区二区三区| 国产精品极品国产中出| 免费精品视频在线| 国产视频一区三区| 日韩成人精品一区| 日韩av二区| 九一精品国产| 精品中文一区| 亚洲伊人精品酒店| 美女网站一区| 日韩精品免费一区二区在线观看| 精品视频一区二区三区在线观看 | 日韩欧美中文字幕一区二区三区 | 国产亚洲福利|