亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Oracle數據庫索引的維護

Oracle數據庫索引的維護

熱門標簽:廣州市400電話辦理 南通防封外呼系統運營商 淮安自動外呼系統開發 語音電話機器人營銷方案 修改高德地圖標注 百變地圖標注 宜賓外呼系統廠家 語音電話機器人缺點 地圖標注原件
正在看的ORACLE教程是:Oracle數據庫索引的維護。

 本文只討論Oracle中最常見的索引,即是B-tree索引。本文中涉及的數據庫版本是Oracle8i。

  一. 查看系統表中的用戶索引

  在Oracle中,SYSTEM表是安裝數據庫時自動建立的,它包含數據庫的全部數據字典,存儲過程、包、函數和觸發器的定義以及系統回滾段。

  一般來說,應該盡量避免在SYSTEM表中存儲非SYSTEM用戶的對象。因為這樣會帶來數據庫維護和管理的很多問題。一旦SYSTEM表損壞了,只能重新生成數據庫。我們可以用下面的語句來檢查在SYSTEM表內有沒有其他用戶的索引存在。


  二. 索引的存儲情況檢查

  Oracle為數據庫中的所有數據分配邏輯結構空間。數據庫空間的單位是數據塊(block)、范圍(extent)和段(segment)。

  Oracle數據塊(block)是Oracle使用和分配的最小存儲單位。它是由數據庫建立時設置的DB_BLOCK_SIZE決定的。一旦數據庫生成了,數據塊的大小不能改變。要想改變只能重新建立數據庫。(在Oracle9i中有一些不同,不過這不在本文討論的范圍內。)

  Extent是由一組連續的block組成的。一個或多個extent組成一個segment。當一個segment中的所有空間被用完時,Oracle為它分配一個新的extent。
  
  Segment是由一個或多個extent組成的。它包含某表空間中特定邏輯存儲結構的所有數據。一個段中的extent可以是不連續的,甚至可以在不同的數據文件中。

  一個object只能對應于一個邏輯存儲的segment,我們通過查看該segment中的extent,可以看出相應object的存儲情況。

  (1)查看索引段中extent的數量:


  (2)查看表空間內的索引的擴展情況:

三. 索引的選擇性

  索引的選擇性是指索引列中不同值的數目與表中記錄數的比。如果一個表中有2000條記錄,表索引列有1980個不同的值,那么這個索引的選擇性就是1980/2000=0.99。

  一個索引的選擇性越接近于1,這個索引的效率就越高。

  如果是使用基于cost的最優化,優化器不應該使用選擇性不好的索引。如果是使用基于rule的最優化,優化器在確定執行路徑時不會考慮索引的選擇性(除非是唯一性索引),并且不得不手工優化查詢以避免使用非選擇性的索引。

  確定索引的選擇性,可以有兩種方法:手工測量和自動測量。

  (1)手工測量索引的選擇性

  如果要根據一個表的兩列創建兩列并置索引,可以用以下方法測量索引的選擇性:

  列的選擇性=不同值的數目/行的總數 /* 越接近1越好 */


  如果我們知道其中一列索引的選擇性(例如其中一列是主鍵),那么我們就可以知道另一列索引的選擇性。

  手工方法的優點是在創建索引前就能評估索引的選擇性。

  (2)自動測量索引的選擇性

  如果分析一個表,也會自動分析所有表的索引。

  第一,為了確定一個表的確定性,就要分析表。


  第二,確定索引里不同關鍵字的數目:


  第三,確定表中行的總數:


  第四,索引的選擇性=索引里不同關鍵字的數目/表中行的總數:


  第五,可以查詢USER_TAB_COLUMNS以了解每個列的選擇性。

  表中所有行在該列的不同值的數目:


  列的選擇性=NUM_DISTINCT/表中所有行的總數,查詢USER_TAB_COLUMNS有助測量每個列的選擇性,但它并不能精確地測量列的并置組合的選擇性。要想測量一組列的選擇性,需要采用手工方法或者根據這組列創建一個索引并重新分析表。

  四. 確定索引的實際碎片

  隨著數據庫的使用,不可避免地對基本表進行插入,更新和刪除,這樣導致葉子行在索引中被刪除,使該索引產生碎片。插入刪除越頻繁的表,索引碎片的程度也越高。碎片的產生使訪問和使用該索引的I/O成本增加。碎片較高的索引必須重建以保持最佳性能。

  (1)利用驗證索引命令對索引進行驗證。

  這將有價值的索引信息填入index_stats表。


  (2)查詢index_stats表以確定索引中刪除的、未填滿的葉子行的百分比。


  (3)如果索引的葉子行的碎片超過10%,考慮對索引進行重建。


  (4)如果出于空間或其他考慮,不能重建索引,可以整理索引。


  (5)清除分析信息

[NextPage]

五. 重建索引

  (1)檢查需要重建的索引。

  根據以下幾方面進行檢查,確定需要重建的索引。

  第一,查看SYSTEM表空間中的用戶索引。

  為了避免數據字典的碎片出現,要盡量避免在SYSTEM表空間出現用戶的表和索引。


  第二,確保用戶的表和索引不在同一表空間內。

  表和索引對象的第一個規則是把表和索引分離。把表和相應的索引建立在不同的表空間中,最好在不同的磁盤上。這樣可以避免在數據管理和查詢時出現的許多I/O沖突。


  第三,查看數據表空間里有哪些索引

  用戶的默認表空間應該不是SYSTEM表空間,而是數據表空間。在建立索引時,如果不指定相應的索引表空間名,那么,該索引就會建立在數據表空間中。這是程序員經常忽略的一個問題。應該在建索引時,明確的指明相應的索引表空間。


  第四,查看哪個索引被擴展了超過10次

  隨著表記錄的增加,相應的索引也要增加。如果一個索引的next extent值設置不合理(太小),索引段的擴展變得很頻繁。索引的extent太多,檢索時的速度和效率就會降低。


  (2)找出需要重建的索引后,需要確定索引的大小,以設置合理的索引存儲參數。


  (3)確定索引表空間還有足夠的剩余空間。

  確定要把索引重建到哪個索引表空間中。要保證相應的索引表空間有足夠的剩余空間。


  (4)重建索引。

  重建索引時要注意以下幾點:

  a.如果不指定tablespace名,索引將建在用戶的默認表空間。

  b.如果不指定nologging,將會寫日志,導致速度變慢。由于索引的重建沒有恢復的必要,所以,可以不寫日志。

  c.如果出現資源忙,表明有進程正在使用該索引,等待一會再提交。


  (5)檢查索引。

  對重建好的索引進行檢查。


  (6)根據索引進行查詢,檢查索引是否有效

  使用相應的where條件進行查詢,確保使用該索引。看看使用索引后的效果如何。


  然后,根據相應的索引項進行查詢。


  (6)找出有碎片的表空間,并收集其碎片。

  重建索引后,原有的索引被刪除,這樣會造成表空間的碎片。


  整理表空間的碎片。



上一頁    

您可能感興趣的文章:
  • Oracle數據庫中建立索引的基本方法講解
  • oracle數據庫索引失效
  • Oracle 數據庫中創建合理的數據庫索引
  • 在OracleE數據庫的字段上建立索引的方法
  • oracle數據庫關于索引建立及使用的詳細介紹

標簽:池州 股票投資 南平 襄陽 南平 聊城 通化 嘉峪關

巨人網絡通訊聲明:本文標題《Oracle數據庫索引的維護》,本文關鍵詞  Oracle,數據庫,索引,的,維護,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle數據庫索引的維護》相關的同類信息!
  • 本頁收集關于Oracle數據庫索引的維護的相關信息資訊供網民參考!
  • 推薦文章
    久久国产精品只做精品| 色综合久久天天综线观看| 成人a大片在线观看| 你懂的国产精品| 一级女性全黄久久生活片| 夜夜操网| 九九久久国产精品大片| 国产国语对白一级毛片| 麻豆午夜视频| 亚洲不卡一区二区三区在线| 亚飞与亚基在线观看| 日韩在线观看免费| 国产a一级| 国产一级强片在线观看| 久久精品免视看国产明星| 国产成人女人在线视频观看| 欧美激情一区二区三区视频高清 | 91麻豆tv| 精品视频一区二区三区免费| 91麻豆精品国产自产在线观看一区| 天天色成人网| 欧美激情在线精品video| 亚洲 国产精品 日韩| 国产网站免费| 欧美激情一区二区三区视频 | 欧美激情伊人| 成人高清免费| 天天色色网| 亚洲wwwwww| 国产一区免费在线观看| 国产精品自拍亚洲| 久久国产一久久高清| 亚洲天堂在线播放| 美女免费毛片| 四虎久久精品国产| 99久久网站| 欧美激情一区二区三区视频 | 国产伦精品一区三区视频| 国产不卡在线看| 你懂的日韩| 国产麻豆精品高清在线播放| 精品视频在线观看免费| 国产麻豆精品| 成人免费高清视频| 国产伦精品一区二区三区在线观看 | 成人高清免费| 99热视热频这里只有精品| 亚洲 激情| 国产不卡在线观看视频| 久久99这里只有精品国产| 欧美α片无限看在线观看免费| 免费国产在线视频| 黄视频网站在线观看| 久久99中文字幕| 国产极品白嫩美女在线观看看| 成人免费观看男女羞羞视频| 日本免费乱理伦片在线观看2018| 欧美另类videosbestsex视频| 99热视热频这里只有精品| 99久久网站| 国产欧美精品午夜在线播放| 成人免费高清视频| 欧美a级片免费看| 99色视频在线观看| 韩国毛片免费大片| 四虎影视久久久免费| 午夜在线亚洲男人午在线| 国产麻豆精品hdvideoss| 四虎影视久久久免费| 国产网站在线| 日韩一级黄色| 国产精品1024在线永久免费| 国产极品白嫩美女在线观看看| 九九久久国产精品| 欧美激情一区二区三区在线播放 | 亚洲第一视频在线播放| 亚洲第一页色| 成人av在线播放| 国产美女在线一区二区三区| 日韩女人做爰大片| 成人免费观看的视频黄页| 日韩中文字幕一区二区不卡| 国产视频一区二区在线播放| 色综合久久天天综合观看| 欧美大片a一级毛片视频| 九九九国产| 精品国产一区二区三区久| 国产激情一区二区三区| 欧美一级视频高清片| 欧美激情一区二区三区视频 | 一a一级片| 精品视频免费看| 国产一区二区福利久久| 国产美女在线观看| 亚洲精品中文字幕久久久久久| 国产不卡在线观看| 亚洲精品中文字幕久久久久久| 亚欧乱色一区二区三区| 一级片片| 一级片片| 国产极品精频在线观看| 欧美日本免费| 国产麻豆精品免费密入口| 精品国产三级a| 免费一级片在线| 久草免费在线色站| 久久国产一区二区| 亚欧视频在线| 久久国产精品自线拍免费| 国产一区二区福利久久| 日韩专区亚洲综合久久| 韩国三级一区| 日本在线www| 久久国产精品自由自在| 精品国产三级a| 成人高清视频免费观看| 日韩在线观看网站| 精品视频一区二区三区免费| 国产一区二区精品久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品视频在线看 | 亚洲第一页色| 国产原创视频在线| 国产一区精品| 精品久久久久久中文| 日本免费区| 欧美大片aaaa一级毛片| 日韩专区第一页| 久久国产精品自由自在| 精品国产三级a| 亚洲 欧美 成人日韩| 欧美1区| 91麻豆精品国产自产在线观看一区| 一级片片| 欧美电影免费看大全| 国产一区二区高清视频| 国产精品1024永久免费视频| 亚洲精品中文字幕久久久久久| 夜夜操网| 青青久久国产成人免费网站| 久久国产精品只做精品| 国产麻豆精品免费密入口| 韩国三级一区| 亚洲精品久久玖玖玖玖| 国产91精品露脸国语对白| 国产亚洲精品aaa大片| 国产亚洲精品aaa大片| 精品在线观看国产| 欧美大片a一级毛片视频| 国产精品自拍一区| 91麻豆精品国产自产在线| 国产a毛片| 欧美一级视频免费| 国产国语在线播放视频| 天堂网中文在线| 成人免费福利片在线观看| 久久国产精品自线拍免费| 亚洲第一页色| 97视频免费在线观看| 日韩专区亚洲综合久久| 久久久久久久免费视频| 日本免费看视频| 欧美电影免费看大全| 国产一区二区精品久久| 欧美另类videosbestsex久久| 精品国产一级毛片| 黄色免费三级| 久久精品道一区二区三区| 久久久久久久免费视频| 日韩av成人| 精品国产一区二区三区精东影业| 国产亚洲免费观看| 四虎久久影院| 国产网站免费视频| 成人免费观看男女羞羞视频| 国产高清视频免费观看| 欧美激情伊人| 日韩在线观看视频免费| 久久精品免视看国产成人2021| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产视频在线免费观看| 精品国产一区二区三区久久久蜜臀 | 亚欧乱色一区二区三区| 精品久久久久久免费影院| 二级片在线观看| 欧美一级视频高清片| 国产精品123| 日韩在线观看免费| 国产高清在线精品一区a| 99色视频| 欧美18性精品| 国产一区二区精品久久91| 国产欧美精品| 99色播| 欧美α片无限看在线观看免费| 香蕉视频久久| 欧美a级片视频| 国产一区二区精品| 日本在线播放一区|