婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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數據庫索引的維護的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人在线色| 日本午夜精品视频在线观看| 国产日韩欧美电影| 免费日韩伦理电影| 国产欧美视频一区二区三区| 丝袜美腿亚洲色图| 色丁香久综合在线久综合在线观看| 全部av―极品视觉盛宴亚洲| 欧美精品一区二区三区在线播放 | 国产精品久久毛片av大全日韩| 亚洲人123区| 国产一区二区三区在线观看免费| 色偷偷久久一区二区三区| 久久亚洲精品国产精品紫薇| 亚洲高清免费一级二级三级| 不卡的av在线播放| 精品久久久久久最新网址| 欧美午夜精品久久久久久孕妇| 久久久久综合网| 日韩av不卡在线观看| 91麻豆国产精品久久| 久久精品视频一区| 久久精品72免费观看| 欧美日韩国产精选| 一区二区三区精品| 91蜜桃网址入口| 欧美激情一区三区| 国产精品亚洲成人| 久久久久久久久伊人| 美女一区二区久久| 91精品国产综合久久香蕉麻豆| 成人欧美一区二区三区小说| 1000部国产精品成人观看| 亚洲午夜激情av| 国产精品嫩草影院com| 国产成人高清视频| 国产丝袜美腿一区二区三区| 精品一区二区三区在线播放| 欧美日韩一级黄| 中文字幕成人网| 国模一区二区三区白浆| 91精品久久久久久蜜臀| 日本欧洲一区二区| 欧美精品v日韩精品v韩国精品v| 成人欧美一区二区三区视频网页| 国产91丝袜在线播放九色| 色综合中文综合网| av成人老司机| 国产欧美精品在线观看| 成人国产精品免费观看视频| 国产情人综合久久777777| 粉嫩aⅴ一区二区三区四区五区| 欧美激情一区不卡| 波多野结衣精品在线| 亚洲免费观看在线观看| 欧美这里有精品| 亚洲电影一区二区三区| 欧美乱熟臀69xxxxxx| 热久久免费视频| 久久天天做天天爱综合色| 成人在线综合网| 亚洲欧洲精品天堂一级 | 欧美精品v日韩精品v韩国精品v| 丝袜诱惑亚洲看片| 久久综合九色综合欧美亚洲| 一本色道久久综合精品竹菊| 午夜精品福利视频网站| 欧美日韩在线精品一区二区三区激情| 亚洲精品在线三区| 成人激情综合网站| 午夜精品久久久久久久| 欧美色图天堂网| 美国av一区二区| 日韩伦理av电影| 色琪琪一区二区三区亚洲区| 日韩电影免费在线看| 欧美国产精品久久| 在线观看国产精品网站| 麻豆成人91精品二区三区| 国产欧美日韩一区二区三区在线观看 | 国产日韩欧美制服另类| 欧美三级视频在线观看| 韩国一区二区三区| 亚洲已满18点击进入久久| 精品国产成人在线影院| 精品一区二区av| 91麻豆精品国产91久久久久| 国产九色sp调教91| 偷拍亚洲欧洲综合| 日本在线观看不卡视频| 亚洲精品久久嫩草网站秘色| 精品福利一二区| 欧美日产国产精品| 99精品视频在线播放观看| 麻豆精品视频在线| 亚洲精品视频免费看| 欧美成人video| 国产成人日日夜夜| 国产精品成人免费精品自在线观看| 欧美日韩高清不卡| 成人动漫精品一区二区| 国产中文字幕一区| 久久机这里只有精品| 亚洲18色成人| 亚洲成人自拍网| 国产日韩三级在线| 久久精品日韩一区二区三区| 在线综合+亚洲+欧美中文字幕| 成人黄色片在线观看| 免费成人av在线播放| 日韩高清电影一区| 欧美xxx久久| 日韩一区二区在线观看| 91精品国产综合久久香蕉的特点| 色综合天天做天天爱| 99久久国产综合色|国产精品| 豆国产96在线|亚洲| 日韩一区二区电影| 欧美在线高清视频| 日本欧美在线看| 亚洲在线免费播放| 中文字幕欧美一区| 亚洲激情网站免费观看| 亚洲综合av网| 日韩激情av在线| 国产真实乱子伦精品视频| 国产电影一区二区三区| 99久久精品99国产精品| 欧美aa在线视频| 亚洲国产欧美日韩另类综合| 综合网在线视频| 亚洲成人综合网站| 免费观看91视频大全| 久久超级碰视频| 欧美一区二区三区在线视频 | 久久99久久99小草精品免视看| 日本视频中文字幕一区二区三区| 日韩国产欧美在线视频| 国产毛片精品一区| 一本久久a久久精品亚洲| 精品视频全国免费看| 91理论电影在线观看| 欧美日韩国产综合视频在线观看 | 一区二区三区视频在线看| 亚洲成人免费av| 亚洲美女视频在线| 亚洲国产三级在线| 一区二区在线电影| 欧美日韩一二三| 成人网页在线观看| 日本黄色一区二区| 欧美午夜精品一区二区蜜桃| 欧美日韩高清影院| 99视频热这里只有精品免费| 99久久精品国产精品久久| 国内精品视频666| 国产精品自拍三区| 午夜欧美在线一二页| 国产精品成人一区二区三区夜夜夜 | 欧美日韩一区二区三区四区| 91国偷自产一区二区开放时间 | 亚洲综合色区另类av| 亚洲精品成人a在线观看| 亚洲乱码国产乱码精品精可以看 | 欧美经典一区二区| 日韩国产在线一| 美女网站视频久久| 欧美不卡123| 一区二区三国产精华液| 免费看日韩精品| 色综合久久综合网97色综合| 精品国产91九色蝌蚪| 午夜亚洲福利老司机| jlzzjlzz亚洲日本少妇| 91蜜桃视频在线| 久久精品视频网| 日日嗨av一区二区三区四区| 91美女福利视频| 欧美一区二区三区视频| 在线综合+亚洲+欧美中文字幕| 精品久久五月天| 洋洋成人永久网站入口| 亚洲女人小视频在线观看| 国产91精品精华液一区二区三区 | 日韩一区二区三区免费看 | 在线视频综合导航| 日韩av成人高清| 久久综合九色综合97婷婷| 色8久久精品久久久久久蜜| 欧美人体做爰大胆视频| 国产伦精品一区二区三区视频青涩| 欧美激情在线免费观看| 日韩欧美国产小视频| 99视频在线观看一区三区| 成人午夜免费电影| 国产自产视频一区二区三区| 男女男精品网站| 蜜桃视频免费观看一区| 日韩高清一级片| 首页亚洲欧美制服丝腿|