国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

創(chuàng)建Oracle數(shù)據(jù)庫(kù)索引的三個(gè)標(biāo)準(zhǔn)

數(shù)據(jù)庫(kù) Oracle 數(shù)據(jù)庫(kù)運(yùn)維
在Oracle數(shù)據(jù)庫(kù)中,創(chuàng)建索引做到三個(gè)適當(dāng),即在適當(dāng)?shù)谋砩稀⑦m當(dāng)?shù)牧猩蟿?chuàng)建適當(dāng)數(shù)量的索引。

在Oracle數(shù)據(jù)庫(kù)中,創(chuàng)建索引雖然比較簡(jiǎn)單。但是要合理的創(chuàng)建索引則比較困難了。筆者認(rèn)為,在創(chuàng)建索引時(shí)要做到三個(gè)適當(dāng),即在適當(dāng)?shù)谋砩稀⑦m當(dāng)?shù)牧猩蟿?chuàng)建適當(dāng)數(shù)量的索引。雖然這可以通過(guò)一句話來(lái)概括優(yōu)化的索引的基本準(zhǔn)則,但是要做到這一點(diǎn)的話,需要數(shù)據(jù)庫(kù)管理員做出很大的努力。具體的來(lái)說(shuō),要做到這個(gè)三個(gè)適當(dāng)有如下幾個(gè)要求。

一、 根據(jù)表的大小來(lái)創(chuàng)建索引。

雖然給表創(chuàng)建索引,可以提高查詢的效率。但是數(shù)據(jù)庫(kù)管理員需要注意的是,索引也需要一定的開(kāi)銷的。為此并不是說(shuō)給所有的表都創(chuàng)建索引,那么就可以提高數(shù)據(jù)庫(kù)的性能。這個(gè)認(rèn)識(shí)是錯(cuò)誤的。恰恰相反,如果不管三七二十一,給所有的表都創(chuàng)建了索引,那么其反而會(huì)給數(shù)據(jù)庫(kù)的性能造成負(fù)面的影響。因?yàn)榇藭r(shí)濫用索引的開(kāi)銷可能已經(jīng)遠(yuǎn)遠(yuǎn)大于由此帶來(lái)的性能方面的收益。所以筆者認(rèn)為,數(shù)據(jù)庫(kù)管理員首先需要做到,為合適的表來(lái)建立索引,而不是為所有的表建立索引。

一般來(lái)說(shuō),不需要為比較小的表創(chuàng)建索引。如在一個(gè)ERP系統(tǒng)的數(shù)據(jù)庫(kù)中,department表用來(lái)存儲(chǔ)企業(yè)部門的信息。一般企業(yè)的部分也就十幾個(gè),最多不會(huì)超過(guò)一百個(gè)。這100條記錄對(duì)于人來(lái)說(shuō),可能算是比較多了。但是對(duì)于計(jì)算機(jī)來(lái)說(shuō),這給他塞塞牙縫都還不夠。所以,對(duì)類似的小表沒(méi)有必要建立索引。因?yàn)榧词菇⒘怂饕湫阅芤膊粫?huì)得到很大的改善。相反索引建立的開(kāi)銷,如維護(hù)成本等等,要比這個(gè)要大。也就是說(shuō),付出的要比得到的多,顯然違反常理。

另外,就是對(duì)于超大的表,也不一定要建立索引。有些表雖然比較大,記錄數(shù)量非常的多。但是此時(shí)為這個(gè)表建立索引并一定的合適。如系統(tǒng)中有一張表,其主要用來(lái)保存數(shù)據(jù)庫(kù)中的一些變更信息。往往這些信息只給數(shù)據(jù)庫(kù)管理員使用。此時(shí)為這張表建立索引的話,反而不合適。因?yàn)檫@張表很少用到,只有在出問(wèn)題的時(shí)候才需要查看。其次其即使查看,需要查詢的紀(jì)錄也不會(huì)很多,可能就是最近一周的更新記錄等等。對(duì)于對(duì)于一些超大的表,建立索引有時(shí)候往往不能夠達(dá)到預(yù)計(jì)的效果。而且在打表上建立索引,其索引的開(kāi)銷要比普通的表大的多。那么到底是否給大表建立索引呢?筆者認(rèn)為,主要是看兩個(gè)方面的內(nèi)容。首先是需要關(guān)注一下,在這張大表中經(jīng)常需要查詢的記錄數(shù)量。一般來(lái)說(shuō),如果經(jīng)常需要查詢的數(shù)據(jù)不超過(guò)10%到15%的話,那就沒(méi)有必要為其建立索引的必要。因?yàn)榇藭r(shí)建立索引的開(kāi)銷可能要比性能的改善大的多。這個(gè)比例只是一個(gè)經(jīng)驗(yàn)的數(shù)據(jù)。如果數(shù)據(jù)庫(kù)管理員需要得出一個(gè)比較精確的結(jié)論,那么就需要進(jìn)行測(cè)試分析。即數(shù)據(jù)庫(kù)管理員需要測(cè)試一下全表掃描的時(shí)間,看看其是否比建立索引后的查詢時(shí)間要長(zhǎng)或者短。如果是長(zhǎng)的話,則說(shuō)明有建立索引的必要。但是如果沒(méi)有的話,則說(shuō)明還是全表掃描速度來(lái)的快。此時(shí)也就沒(méi)有必要建立索引了。

總之,在考慮是否該為表建立索引時(shí),一般來(lái)說(shuō)小表沒(méi)有建立索引的必要。而對(duì)于打表的話,則需要進(jìn)行實(shí)際情況實(shí)際分析。簡(jiǎn)單一點(diǎn)的,可以根據(jù)大致的比率來(lái)確定。如果要精確一點(diǎn)的,則可以進(jìn)行全表掃描性能分析,以判斷建立索引后是否真的如預(yù)期那樣改善了數(shù)據(jù)庫(kù)性能。

二、 根據(jù)列的特征來(lái)創(chuàng)建索引。

列的特點(diǎn)不同,索引創(chuàng)建的效果也不同。數(shù)據(jù)庫(kù)管理員需要了解為哪些列創(chuàng)建索引可以起到事倍功半的效果。同時(shí)也需要了解為哪些列創(chuàng)建索引反而起到的是事倍功半的效果。這有利于他們了解到底給為怎么樣的字段建立索引。

根據(jù)筆者的經(jīng)驗(yàn),往往為如下特征的列創(chuàng)建索引能夠起到比較明顯的效果。如對(duì)于一些重復(fù)內(nèi)容比較少的列,特別是對(duì)于那些定義了唯一約束的列。在這些列上建立索引,往往可以起到非常不錯(cuò)的效果。如對(duì)于一些null值的列與非Null值的列混合情況下,如果用戶需要經(jīng)常查詢所有的非Null值記錄的列,則最好為其設(shè)置索引。如果經(jīng)常需要多表連接查詢,在用與連接的列上設(shè)置索引可以達(dá)到事半功倍的效果。

可見(jiàn),索引設(shè)置的是否恰當(dāng),不僅跟數(shù)據(jù)庫(kù)設(shè)計(jì)架構(gòu)有關(guān),而且還跟企業(yè)的經(jīng)濟(jì)業(yè)務(wù)相關(guān)。為此,對(duì)于一些套裝軟件,雖然一開(kāi)始數(shù)據(jù)庫(kù)管理員已經(jīng)做了索引的優(yōu)化工作。但是隨著后來(lái)經(jīng)濟(jì)數(shù)據(jù)的增加,這個(gè)索引的效果會(huì)越來(lái)越打折扣。這主要是因?yàn)橛涗浀谋砘绊懙搅怂饕齼?yōu)化的效果。所以筆者建議各位數(shù)據(jù)庫(kù)管理員,即使采用的是大牌軟件公司的套裝軟件,也需要隔一段時(shí)間,如一年,對(duì)數(shù)據(jù)庫(kù)的索引進(jìn)行優(yōu)化。該去掉的去掉,該調(diào)整的調(diào)整,以提高數(shù)據(jù)庫(kù)的性能。

如在數(shù)據(jù)庫(kù)中有一張表是用來(lái)保存用戶信息的。其中有個(gè)字段身份證號(hào)碼,這是一個(gè)唯一的字段。在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),給這個(gè)字段創(chuàng)建了索引。但是當(dāng)這個(gè)數(shù)據(jù)庫(kù)投入使用之后,用戶不怎么輸入用戶的身份證號(hào)碼。而且平時(shí)也基本不按這個(gè)號(hào)碼來(lái)進(jìn)行查詢。當(dāng)記錄月來(lái)月多時(shí),這個(gè)身份證號(hào)碼上的索引字段不但不能夠改善數(shù)據(jù)庫(kù)的查詢性能,反而成了雞肋。對(duì)于這些有很多NULL值的列,而且不會(huì)經(jīng)常查詢所有的非NULL值記錄的列,數(shù)據(jù)庫(kù)管理員要下決心,即使清除這些列上的索引。

所以說(shuō)索引的優(yōu)化與調(diào)整是一個(gè)動(dòng)態(tài)的過(guò)程,并不是說(shuō)數(shù)據(jù)庫(kù)設(shè)計(jì)好之后就不需要經(jīng)過(guò)調(diào)整。數(shù)據(jù)庫(kù)管理員往往需要根據(jù)記錄的變化情況,來(lái)進(jìn)行適當(dāng)?shù)淖兏R蕴岣咚饕男Ч?/P>

三、 在一個(gè)表上創(chuàng)建多少索引合適?

雖然說(shuō),在表上創(chuàng)建索引的數(shù)量沒(méi)有限制,但是決不是越多越好。也就是說(shuō),在創(chuàng)建索引這項(xiàng)事情上,1+1〉2往往不成立。有時(shí)候,創(chuàng)建索引越多,其可能會(huì)得到適得其反的效果。那么在一個(gè)表上,到底給創(chuàng)建多少索引合適呢?這個(gè)沒(méi)有一個(gè)明確的標(biāo)準(zhǔn)。而是需要數(shù)據(jù)庫(kù)管理員根據(jù)實(shí)際的用途以及數(shù)據(jù)庫(kù)中記錄的情況,來(lái)進(jìn)行判斷。

通常來(lái)說(shuō),表的索引越多,其查詢的速度也就越快。但是,表的更新速度則會(huì)降低。這主要是因?yàn)楸淼母?如往表中插入一條記錄)速度,反而隨著索引的增加而增加。這主要是因?yàn)椋诟掠涗浀耐瑫r(shí)需要更新相關(guān)的索引信息。為此,到底在表中創(chuàng)建多少索引合適,就需要在這個(gè)更新速度與查詢速度之間取得一個(gè)均衡點(diǎn)。如對(duì)于一些數(shù)據(jù)倉(cāng)庫(kù)或者決策型數(shù)據(jù)庫(kù)系統(tǒng),其主要用來(lái)進(jìn)行查詢。相關(guān)的記錄往往是在數(shù)據(jù)庫(kù)初始化的時(shí)候倒入。此時(shí),設(shè)置的索引多一點(diǎn),可以提高數(shù)據(jù)庫(kù)的查詢性能。同時(shí)因?yàn)橛涗洸辉趺锤拢运饕容^多的情況下,也不會(huì)影響到更新的速度。即使在起初的時(shí)候需要導(dǎo)入大量的數(shù)據(jù),此時(shí)也可以先將索引禁用掉。等到數(shù)據(jù)導(dǎo)入完畢后,再啟用索引。可以通過(guò)這種方式來(lái)減少索引對(duì)數(shù)據(jù)更新的影響。相反,如果那些表中經(jīng)常需要更新記錄,如一些事務(wù)型的應(yīng)用系統(tǒng),數(shù)據(jù)更新操作是家常便飯的事情。此時(shí)如果在一張表中建立過(guò)多的索引,則會(huì)影響到更新的速度。由于更新操作比較頻繁,所以對(duì)其的負(fù)面影響,要比查詢效率提升要大的多。此時(shí)就需要限制索引的數(shù)量,只在一些必要的字段上建立索引。

筆者在平時(shí)數(shù)據(jù)庫(kù)優(yōu)化時(shí),往往會(huì)根據(jù)這些表的用途來(lái)為列設(shè)置索引。可以查詢相關(guān)的動(dòng)態(tài)視圖,看看對(duì)于這張表的操作,是更新操作(包括更新、刪除、插入等等)占的比例大,還是查詢操作占的比例大。當(dāng)過(guò)多的索引已經(jīng)影響到更新操作的速度時(shí),則數(shù)據(jù)庫(kù)管理員就需要先禁用某些索引,以提高數(shù)據(jù)庫(kù)的性能。

總之,在適當(dāng)?shù)谋怼⑦m當(dāng)?shù)牧猩辖⑦m當(dāng)?shù)乃饕_@一句話包含的意思有很多,以上內(nèi)容只是一部分內(nèi)容。俗話說(shuō),師傅領(lǐng)進(jìn)門,修行靠自身。筆者在這里指能夠點(diǎn)到為止。一些具體的索引優(yōu)化內(nèi)容還是需要各位讀者在日常工作中去體會(huì)與總結(jié)。

 

【編輯推薦】

  1. 詳解Oracle數(shù)據(jù)庫(kù)中文全文索引
  2. Oracle數(shù)據(jù)庫(kù)中如何選擇合適的索引類型
  3. Oracle數(shù)據(jù)庫(kù)中索引的維護(hù)
  4. Oracle編程高手箴言:位圖索引的故事
  5. Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)驗(yàn)淺談
責(zé)任編輯:佚名 來(lái)源: IT專家網(wǎng)
相關(guān)推薦

2011-03-23 17:39:34

Oracle數(shù)據(jù)庫(kù)索引創(chuàng)建

2010-10-26 13:45:01

Oracle數(shù)據(jù)庫(kù)備份

2010-04-23 12:24:06

Oracle數(shù)據(jù)庫(kù)

2013-12-18 13:06:33

數(shù)據(jù)庫(kù)安全安全審計(jì)啟明星辰

2011-08-05 09:33:56

OracleUser ProcesServer Proc

2011-03-16 08:54:45

Oracle數(shù)據(jù)庫(kù)索引

2011-03-30 13:03:14

數(shù)據(jù)庫(kù)營(yíng)銷

2011-05-19 13:49:09

2010-05-19 18:11:05

2011-05-26 13:16:37

Oracle數(shù)據(jù)庫(kù)備份

2019-11-29 07:37:44

Oracle數(shù)據(jù)庫(kù)索引

2010-05-14 14:00:59

MySQL數(shù)據(jù)庫(kù)優(yōu)化

2010-05-17 16:04:40

MySQL數(shù)據(jù)庫(kù)

2023-03-06 11:44:37

Postgres數(shù)據(jù)庫(kù)

2022-09-01 23:29:22

MySQLPython數(shù)據(jù)庫(kù)

2019-08-20 22:06:32

Oracle數(shù)據(jù)庫(kù)索引

2023-12-20 12:49:05

索引數(shù)據(jù)檢索數(shù)據(jù)庫(kù)

2022-11-10 08:31:09

原生圖數(shù)據(jù)庫(kù)可視化

2009-07-14 09:50:06

DB2數(shù)據(jù)庫(kù)設(shè)計(jì)

2010-05-06 09:30:16

Oracle創(chuàng)建數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

2020日本不卡一区二区视频| 欧美壮男野外gaytube| 中文字幕不卡在线播放| 极品美女销魂一区二区三区| 国产精品久久占久久| 波多野结衣在线一区二区| 欧美人与牲禽动交com| 中文字字幕在线中文乱码电影| 人妻无码视频一区二区三区| 中文字幕av日韩精品| 日本一区二区久久精品| 蜜桃成人在线| 蜜桃麻豆www久久国产精品| 国产精品一区二区三区在线| 国产精品一区二区女厕厕| 欧美在线中文字幕| 久久99精品久久久久久青青91| 色先锋资源久久综合5566| 亚洲人成网站777色婷婷| 亚洲欧美在线第一页| 亚洲精品xxxx| 亚洲精品国产精品国产自| 亚洲国产美女久久久久| 亚洲网站在线看| 久久亚洲精品小早川怜子66| 91av视频在线观看| 97碰碰视频| 日韩视频精品| 91专区在线观看| 一二三四社区在线视频| 午夜视频在线观看网站| 国产精品高颜值在线观看| 精品123区| eeuss国产一区二区三区四区| 91影院成人| 日本亚洲天堂网| 成人爱爱电影网址| 亚洲欧美成人一区二区三区| 欧美日韩中文字幕精品| 在线看国产精品| 国产精品99一区| 亚洲电影免费观看高清完整版在线| 亚洲天堂一区二区三区| 国产成人精品亚洲精品| 免费日韩av电影| 免费看污污网站| 黄色av网站在线免费观看| 91福利区在线观看| 亚洲丝袜啪啪| 久久99精品国产91久久来源| 亚洲444eee在线观看| 亚洲免费电影在线观看| 欧美资源在线观看| 2021狠狠干| 在线免费观看黄色| 国产精品网站在线看| 久久先锋资源| 欧美日韩精品在线播放| 欧美精品一二区| 日本高清一区| 在线碰免费视频在线观看| 成人国产精品入口免费视频| 夜夜嗨一区二区| 亚洲午夜久久久久久久久电影院| 日韩精品一区二区三区第95| 岛国视频一区免费观看| 国产一级粉嫩xxxx| 久久久91麻豆精品国产一区| 国产老妇另类xxxxx| 欧美日韩一区二区电影| 国产精品r级在线| 国产黄色片免费在线观看| yw在线观看| 韩日一区二区三区| 国产精品毛片久久久久久久| 亚洲视频一区二区三区| 欧美福利一区二区三区| 日本成人一区二区三区| 在线观看欧美理论a影院| 久久久久久9999| 社区色欧美激情 | 国产在线视频综合| 春色校园综合激情亚洲| 精品视频97| 一区二区三区在线影院| 欧美亚洲国产日本| 粉嫩虎白女毛片人体| 久久97久久97精品免视看秋霞| 久久嫩草精品久久久精品| 久久精品国产精品| 免费在线激情视频| 精品国产91乱码一区二区三区四区 | 国产成人午夜视频网址| 人妻精品无码一区二区三区| 粉嫩av一区二区三区四区五区| 成人av在线网站| 亚洲免费网址| 欧美性生活大片视频| 欧美精品成人一区二区在线观看 | 亚洲精品一区视频| 欧美一级本道电影免费专区| 亚洲视频一二三区| 91久久久久久久一区二区| 成年人视频在线免费观看| 日韩二区三区| 欧美天堂亚洲电影院在线观看| 欧美午夜免费电影| 亚洲精品永久www嫩草| 国产精品蜜月aⅴ在线| 91成人噜噜噜在线播放| 色婷婷色综合| 欧美成人a在线| 一区二区三区视频在线观看免费| 亚洲欧美成人| 成人精品久久av网站| 国产区精品视频在线观看豆花| 高清不卡一区二区| 91国产在线精品| 日韩欧美专区| 尤物九九久久国产精品的分类| 在线观看的av| 日韩人在线观看| 亚洲天堂2018av| 国产欧美日韩视频在线观看| 男人的天堂视频在线| 免费在线视频一级不卡| 久久久国产午夜精品| 国产亚洲黄色片| 国产乱码精品一区二区三| 欧美亚洲爱爱另类综合| 欧美特级限制片免费在线观看| 精品91一区二区三区| 久久久噜噜噜久久狠狠50岁| 琪琪第一精品导航| 91精品国产66| 正在播放亚洲一区| 日本视频三区| 成人黄色av电影| 亚洲精品成人三区| 女人香蕉久久**毛片精品| 欧美另类在线播放| 色在线视频观看| 欧美一区二区三区视频在线| 国产导航在线| 国产精品污www在线观看| 亚洲二区三区四区| 亚洲欧洲另类| 欧美精品第一页在线播放| 成人黄色动漫| 丁香影院在线| 亚洲成av人在线观看| 欧美黄色一级片视频| 国产综合久久久久久鬼色| 另类欧美小说| 亚洲经典在线看| 成人国产一区二区| 亚洲乱码精品| 91精品中国老女人| 综合伊思人在钱三区| 97在线视频免费| 综合伊人久久| 久久久久久国产| 国产精品久久久久久久久久辛辛| 亚洲片国产一区一级在线观看| 97在线超碰| 亚洲国产成人精品女人久久久 | 欧美综合在线第二页| 日本一区二区三区中文字幕| 日韩成人在线播放| 国产精品久久久久久吹潮| 亚洲午夜色婷婷在线| 欧美aaa级| 久久久伊人欧美| 亚洲区小说区| 99久久综合狠狠综合久久止| 国产精品黄色| 伊人情人网综合| 久久久久久久性| 国产视频一二三区| 欧美日韩激情视频| 国产中文在线观看| 欧美一区二区黄| 欧美xxxx少妇| 中文字幕日韩在线观看| 国产乱码精品一区二区亚洲| 日韩午夜视频在线观看| 亚洲国产激情av| www中文字幕在线观看| 欧美人与物videos| 91精品观看| 少妇性饥渴无码a区免费| 亚洲综合视频在线| 免费在线观看一区| 1卡2卡3卡精品视频| 成人一级片在线观看| 五月激情在线| 久久夜色精品亚洲噜噜国产mv| 亚洲成人一区| 污版网站在线观看| 精品网站999www|