校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Oracle 數據庫中創建合理的數據庫索引

Oracle 數據庫中創建合理的數據庫索引

熱門標簽:外呼系統口號 百度地圖標注員是干什么 北京營銷外呼系統廠家 貴陽智能電銷機器人官網 溫州人工外呼系統 地圖標注付款了怎么找不到了 外呼系統鄭州 北京外呼系統公司排名 沈陽400電話是如何辦理
筆者認為,在創建索引時要做到三個適當,即在適當的表上、適當的列上創建適當數量的索引。雖然這可以通過一句話來概括優化的索引的基本準則,但是要做到這一點的話,需要數據庫管理員做出很大的努力。具體的來說,要做到這個三個適當有如下幾個要求。
  一、 根據表的大小來創建索引。
  雖然給表創建索引,可以提高查詢的效率。但是數據庫管理員需要注意的是,索引也需要一定的開銷的。為此并不是說給所有的表都創建索引,那么就可以提高數據庫的性能。這個認識是錯誤的。恰恰相反,如果不管三七二十一,給所有的表都創建了索引,那么其反而會給數據庫的性能造成負面的影響。因為此時濫用索引的開銷可能已經遠遠大于由此帶來的性能方面的收益。所以筆者認為,數據庫管理員首先需要做到,為合適的表來建立索引,而不是為所有的表建立索引。
  一般來說,不需要為比較小的表創建索引。如在一個ERP系統的數據庫中,department表用來存儲企業部門的信息。一般企業的部分也就十幾個,最多不會超過一百個。這100條記錄對于人來說,可能算是比較多了。但是對于計算機來說,這給他塞塞牙縫都還不夠。所以,對類似的小表沒有必要建立索引。因為即使建立了索引,其性能也不會得到很大的改善。相反索引建立的開銷,如維護成本等等,要比這個要大。也就是說,付出的要比得到的多,顯然違反常理。
  另外,就是對于超大的表,也不一定要建立索引。有些表雖然比較大,記錄數量非常的多。但是此時為這個表建立索引并一定的合適。如系統中有一張表,其主要用來保存數據庫中的一些變更信息。往往這些信息只給數據庫管理員使用。此時為這張表建立索引的話,反而不合適。因為這張表很少用到,只有在出問題的時候才需要查看。其次其即使查看,需要查詢的紀錄也不會很多,可能就是最近一周的更新記錄等等。對于對于一些超大的表,建立索引有時候往往不能夠達到預計的效果。而且在打表上建立索引,其索引的開銷要比普通的表大的多。那么到底是否給大表建立索引呢?筆者認為,主要是看兩個方面的內容。首先是需要關注一下,在這張大表中經常需要查詢的記錄數量。一般來說,如果經常需要查詢的數據不超過10%到15%的話,那就沒有必要為其建立索引的必要。因為此時建立索引的開銷可能要比性能的改善大的多。這個比例只是一個經驗的數據。如果數據庫管理員需要得出一個比較精確的結論,那么就需要進行測試分析。即數據庫管理員需要測試一下全表掃描的時間,看看其是否比建立索引后的查詢時間要長或者短。如果是長的話,則說明有建立索引的必要。但是如果沒有的話,則說明還是全表掃描速度來的快。此時也就沒有必要建立索引了。
  總之,在考慮是否該為表建立索引時,一般來說小表沒有建立索引的必要。而對于打表的話,則需要進行實際情況實際分析。簡單一點的,可以根據大致的比率來確定。如果要精確一點的,則可以進行全表掃描性能分析,以判斷建立索引后是否真的如預期那樣改善了數據庫性能。
  二、 根據列的特征來創建索引。
  列的特點不同,索引創建的效果也不同。數據庫管理員需要了解為哪些列創建索引可以起到事倍功半的效果。同時也需要了解為哪些列創建索引反而起到的是事倍功半的效果。這有利于他們了解到底給為怎么樣的字段建立索引。
  根據筆者的經驗,往往為如下特征的列創建索引能夠起到比較明顯的效果。如對于一些重復內容比較少的列,特別是對于那些定義了唯一約束的列。在這些列上建立索引,往往可以起到非常不錯的效果。如對于一些null值的列與非Null值的列混合情況下,如果用戶需要經常查詢所有的非Null值記錄的列,則最好為其設置索引。如果經常需要多表連接查詢,在用與連接的列上設置索引可以達到事半功倍的效果。
  可見,索引設置的是否恰當,不僅跟數據庫設計架構有關,而且還跟企業的經濟業務相關。為此,對于一些套裝軟件,雖然一開始數據庫管理員已經做了索引的優化工作。但是隨著后來經濟數據的增加,這個索引的效果會越來越打折扣。這主要是因為記錄的表化影響到了索引優化的效果。所以筆者建議各位數據庫管理員,即使采用的是大牌軟件公司的套裝軟件,也需要隔一段時間,如一年,對數據庫的索引進行優化。該去掉的去掉,該調整的調整,以提高數據庫的性能。
  如在數據庫中有一張表是用來保存用戶信息的。其中有個字段身份證號碼,這是一個唯一的字段。在數據庫設計時,給這個字段創建了索引。但是當這個數據庫投入使用之后,用戶不怎么輸入用戶的身份證號碼。而且平時也基本不按這個號碼來進行查詢。當記錄月來月多時,這個身份證號碼上的索引字段不但不能夠改善數據庫的查詢性能,反而成了雞肋。對于這些有很多NULL值的列,而且不會經常查詢所有的非NULL值記錄的列,數據庫管理員要下決心,即使清除這些列上的索引。
  所以說索引的優化與調整是一個動態的過程,并不是說數據庫設計好之后就不需要經過調整。數據庫管理員往往需要根據記錄的變化情況,來進行適當的變更。以提高索引的效果。
  三、 在一個表上創建多少索引合適?
  雖然說,在表上創建索引的數量沒有限制,但是決不是越多越好。也就是說,在創建索引這項事情上,1+1〉2往往不成立。有時候,創建索引越多,其可能會得到適得其反的效果。那么在一個表上,到底給創建多少索引合適呢?這個沒有一個明確的標準。而是需要數據庫管理員根據實際的用途以及數據庫中記錄的情況,來進行判斷。
  通常來說,表的索引越多,其查詢的速度也就越快。但是,表的更新速度則會降低。這主要是因為表的更新(如往表中插入一條記錄)速度,反而隨著索引的增加而增加。這主要是因為,在更新記錄的同時需要更新相關的索引信息。為此,到底在表中創建多少索引合適,就需要在這個更新速度與查詢速度之間取得一個均衡點。如對于一些數據倉庫或者決策型數據庫系統,其主要用來進行查詢。相關的記錄往往是在數據庫初始化的時候倒入。此時,設置的索引多一點,可以提高數據庫的查詢性能。同時因為記錄不怎么更新,所以索引比較多的情況下,也不會影響到更新的速度。即使在起初的時候需要導入大量的數據,此時也可以先將索引禁用掉。等到數據導入完畢后,再啟用索引。可以通過這種方式來減少索引對數據更新的影響。相反,如果那些表中經常需要更新記錄,如一些事務型的應用系統,數據更新操作是家常便飯的事情。此時如果在一張表中建立過多的索引,則會影響到更新的速度。由于更新操作比較頻繁,所以對其的負面影響,要比查詢效率提升要大的多。此時就需要限制索引的數量,只在一些必要的字段上建立索引。
  筆者在平時數據庫優化時,往往會根據這些表的用途來為列設置索引。可以查詢相關的動態視圖,看看對于這張表的操作,是更新操作(包括更新、刪除、插入等等)占的比例大,還是查詢操作占的比例大。當過多的索引已經影響到更新操作的速度時,則數據庫管理員就需要先禁用某些索引,以提高數據庫的性能。
  總之,在適當的表、適當的列上建立適當的索引。這一句話包含的意思有很多,以上內容只是一部分內容。俗話說,師傅領進門,修行靠自身。筆者在這里指能夠點到為止。一些具體的索引優化內容還是需要各位讀者在日常工作中去體會與總結。
您可能感興趣的文章:
  • Oracle數據庫中建立索引的基本方法講解
  • oracle數據庫索引失效
  • 在OracleE數據庫的字段上建立索引的方法
  • Oracle數據庫索引的維護
  • oracle數據庫關于索引建立及使用的詳細介紹

標簽:潮州 通遼 定西 衡水 淮北 溫州 衢州 包頭

巨人網絡通訊聲明:本文標題《Oracle 數據庫中創建合理的數據庫索引》,本文關鍵詞  Oracle,數據庫,中,創建,合理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle 數據庫中創建合理的數據庫索引》相關的同類信息!
  • 本頁收集關于Oracle 數據庫中創建合理的數據庫索引的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91丝袜高跟美女视频| 国产美女在线观看一区| 欧美午夜精品久久久久久孕妇| 国产女人18水真多18精品一级做| 国产成人av资源| 亚洲欧洲一区二区三区| 91麻豆6部合集magnet| 一区二区三区中文字幕精品精品 | 久久日韩精品一区二区五区| 久久精品免费观看| 中文幕一区二区三区久久蜜桃| 成人sese在线| 亚洲福利国产精品| 精品粉嫩超白一线天av| 国产激情一区二区三区四区| 亚洲免费在线看| 欧美一区二区三区影视| 国产在线播放一区二区三区| 国产精品久久福利| 欧美日韩国产经典色站一区二区三区| 天天操天天综合网| 久久精品一区四区| 色哟哟国产精品免费观看| 午夜欧美电影在线观看| 国产亚洲一区二区三区| 一本到高清视频免费精品| 免费成人小视频| 亚洲视频在线一区观看| 日韩一区二区三区精品视频| 成人做爰69片免费看网站| 亚洲v日本v欧美v久久精品| 久久品道一品道久久精品| 欧美在线观看视频一区二区| 激情成人综合网| 亚洲永久免费视频| 国产女人18毛片水真多成人如厕| 欧美久久一二三四区| 99精品视频在线免费观看| 久久99精品国产麻豆婷婷洗澡| 亚洲欧美成人一区二区三区| 精品国产123| 欧美高清你懂得| 99国产麻豆精品| 国产精品影视在线| 亚洲成人777| 亚洲欧美中日韩| 国产亚洲欧洲一区高清在线观看| 欧美三级视频在线播放| av在线综合网| 国产盗摄精品一区二区三区在线 | 亚洲韩国一区二区三区| 国产精品人妖ts系列视频| 欧美变态tickle挠乳网站| 日本精品一区二区三区高清| 国产91精品一区二区麻豆亚洲| 麻豆高清免费国产一区| 五月天亚洲精品| 一区二区三区欧美日| 国产精品久久三区| 中文字幕精品一区二区精品绿巨人| 日韩女优av电影| 91精品麻豆日日躁夜夜躁| 欧美日韩在线播| 欧美系列在线观看| 色哟哟一区二区三区| av成人免费在线| 成人网在线播放| 成人国产在线观看| 国产福利91精品| 高清不卡一二三区| 丰满少妇久久久久久久| 国产精品亚洲第一| 国产精品一二三区在线| 国产一区在线不卡| 国产精品888| 福利一区在线观看| 成人av小说网| 99久久综合精品| 91亚洲资源网| 一本色道久久综合亚洲91| 日本韩国一区二区三区视频| 色呦呦日韩精品| 欧美日韩视频在线观看一区二区三区| 欧美亚洲高清一区| 欧美乱妇20p| 精品免费日韩av| 久久亚洲精品国产精品紫薇| 国产日韩精品一区二区三区| 亚洲欧洲一区二区在线播放| 亚洲精品菠萝久久久久久久| 亚洲国产美国国产综合一区二区| 午夜伊人狠狠久久| 蜜桃视频在线一区| 国产在线精品一区二区夜色| 国产999精品久久久久久绿帽| 99国产精品一区| 精品视频全国免费看| 日韩欧美在线不卡| 国产日韩精品一区二区三区| 一区二区三区四区国产精品| 日韩电影在线免费| 成人丝袜18视频在线观看| 在线观看亚洲a| 欧美成人精品福利| 中文字幕一区二区三区四区| 亚洲18色成人| 国产成人久久精品77777最新版本| 91伊人久久大香线蕉| 欧美一级二级三级蜜桃| 亚洲国产精品成人综合| 亚洲男人的天堂网| 久久精品999| 91久久一区二区| 欧美本精品男人aⅴ天堂| 亚洲视频你懂的| 久久97超碰国产精品超碰| 成人精品gif动图一区| 欧美久久高跟鞋激| 国产精品污www在线观看| 日韩精品乱码免费| 99久久婷婷国产综合精品电影| 91精品国产综合久久精品app| 国产精品乱子久久久久| 奇米精品一区二区三区在线观看一| 成人国产精品视频| 日韩欧美成人激情| 亚洲一区免费视频| 国产91丝袜在线观看| 日韩一区二区三区视频在线| 亚洲天堂网中文字| 激情欧美一区二区| 欧美日本韩国一区| 亚洲婷婷综合色高清在线| 久久成人久久鬼色| 欧美色大人视频| 国产精品嫩草影院com| 久久成人免费电影| 欧美日韩国产美女| 亚洲美女屁股眼交| 岛国精品一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲成人在线观看视频| av电影天堂一区二区在线观看| 久久在线免费观看| 精品在线亚洲视频| 欧美日韩一二三| 夜夜嗨av一区二区三区网页| 成人精品国产免费网站| 久久久久国产一区二区三区四区| 日韩电影在线免费观看| 欧美日韩高清影院| 亚洲午夜三级在线| 日本二三区不卡| 亚洲精品免费一二三区| 91在线免费播放| 国产精品成人在线观看| 粉嫩嫩av羞羞动漫久久久| 久久精品在这里| 国产在线看一区| 精品国产91乱码一区二区三区 | 午夜精品久久久久久久久久| 在线观看免费成人| 亚洲精品高清在线| 欧美影视一区在线| 亚洲不卡一区二区三区| 欧美男生操女生| 日本成人在线网站| 日韩欧美亚洲另类制服综合在线| 日本va欧美va瓶| 日韩欧美亚洲国产精品字幕久久久| 男人的天堂久久精品| 精品国产免费视频| 国产一区二区看久久| 国产欧美久久久精品影院| 丁香激情综合国产| 亚洲图片欧美激情| 色综合网色综合| 亚洲国产一区二区在线播放| 777a∨成人精品桃花网| 久久99国产精品免费| 欧美激情在线一区二区三区| 99久久伊人精品| 亚洲一二三区在线观看| 欧美一区二区视频在线观看| 久国产精品韩国三级视频| 亚洲精品一区二区三区在线观看| 国产精品白丝av| 亚洲乱码中文字幕综合| 宅男在线国产精品| 国产精品亚洲视频| 亚洲男同1069视频| 91精品国产综合久久久久久久久久 | 成人小视频免费在线观看| 亚洲欧洲无码一区二区三区| 在线视频国内一区二区| 美女诱惑一区二区| 中文字幕精品在线不卡| 欧美日本一区二区三区| 国产99久久久久| 亚洲成人综合视频|