偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Oracle數(shù)據(jù)庫(kù)索引的優(yōu)點(diǎn)與缺點(diǎn)的描述

數(shù)據(jù)庫(kù) Oracle
如果你是Oracle數(shù)據(jù)庫(kù)索引方面的新手,對(duì)Oracle數(shù)據(jù)庫(kù)索引的優(yōu)點(diǎn)與缺點(diǎn)的相關(guān)實(shí)際應(yīng)用不是很了解的話,以下的文章會(huì)給你提供更全面的知識(shí)。

以下的文章主要是對(duì)Oracle數(shù)據(jù)庫(kù)索引的優(yōu)點(diǎn)與缺點(diǎn)的介紹,如果你對(duì)Oracle數(shù)據(jù)庫(kù)索引的優(yōu)點(diǎn)與缺點(diǎn)想有所了解的話,你可以通過以下的文章對(duì)其的實(shí)際應(yīng)用與功能有所了解,以下是文章的具體介紹。

數(shù)據(jù)庫(kù)的索引分為:聚集索引,非聚集索引,***索引。

優(yōu)點(diǎn):方便了查詢,在數(shù)據(jù)量大時(shí)排序更易查詢

缺點(diǎn):查詢時(shí)需要進(jìn)行重新排序,減少了效率。物理索引缺點(diǎn) 建立索引效率低,只能建一個(gè)

更有說服力的:

為什么要?jiǎng)?chuàng)建索引呢?這是因?yàn)?,?chuàng)建索引可以大大提高系統(tǒng)的性能。

***,通過創(chuàng)建***性索引,可以保證Oracle數(shù)據(jù)庫(kù)表中每一行數(shù)據(jù)的***性。

第二,可以大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因。

第三,可以加速表和表之間的連接,特別是在實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。

第四,在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢中分組和排序的時(shí)間。第五,通過使用索引,可以在查詢的過程中,使用優(yōu)化隱藏器,提高系統(tǒng)的性能。

也許會(huì)有人要問:增加索引有如此多的優(yōu)點(diǎn),為什么不對(duì)表中的每一個(gè)列創(chuàng)建一個(gè)索引呢?這種想法固然有其合理性,然而也有其片面性。雖然,索引有許多優(yōu)點(diǎn),但是,為表中的每一個(gè)列都增加索引,是非常不明智的。這是因?yàn)?,增加索引也有許多不利的一個(gè)方面。

***,創(chuàng)建索引和維護(hù)索引要耗費(fèi)時(shí)間,這種時(shí)間隨著數(shù)據(jù)量的增加而增加。

第二,索引需要占物理空間,除了數(shù)據(jù)表占數(shù)據(jù)空間之外,每一個(gè)索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會(huì)更大。

第三,當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)的維護(hù),這樣就降低了數(shù)據(jù)的維護(hù)速度。

索引是建立在Oracle數(shù)據(jù)庫(kù)表中的某些列的上面。因此,在創(chuàng)建索引的時(shí)候,應(yīng)該仔細(xì)考慮在哪些列上可以創(chuàng)建索引,在哪些列上不能創(chuàng)建索引。一般來說,應(yīng)該在這些列上創(chuàng)建索引,例如:在經(jīng)常需要搜索的列上,可以加快搜索的速度;

在作為主鍵的列上,強(qiáng)制該列的***性和組織表中數(shù)據(jù)的排列結(jié)構(gòu);在經(jīng)常用在連接的列上,這些列主要是一些外鍵,可以加快連接的速度;在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)建索引,因?yàn)樗饕呀?jīng)排序,其指定的范圍是連續(xù)的;

在經(jīng)常需要排序的列上創(chuàng)建索引,因?yàn)樗饕呀?jīng)排序,這樣查詢可以利用索引的排序,加快排序查詢時(shí)間;在經(jīng)常使用在WHERE子句中的列上面創(chuàng)建索引,加快條件的判斷速度。

同樣,對(duì)于有些列不應(yīng)該創(chuàng)建索引。一般來說,不應(yīng)該創(chuàng)建索引的的這些列具有下列特點(diǎn):***,對(duì)于那些在查詢中很少使用或者參考的列不應(yīng)該創(chuàng)建索引。這是因?yàn)?,既然這些列很少使用到,因此有索引或者無索引,并不能提高查詢速度。

相反,由于增加了索引,反而降低了系統(tǒng)的維護(hù)速度和增大了空間需求。第二,對(duì)于那些只有很少數(shù)據(jù)值的列也不應(yīng)該增加索引。這是因?yàn)椋捎谶@些列的取值很少,例如人事表的性別列,在查詢的結(jié)果中,結(jié)果集的數(shù)據(jù)行占了表中數(shù)據(jù)行的很大比例,即需要在表中搜索的數(shù)據(jù)行的比例很大。

增加索引,并不能明顯加快檢索速度。第三,對(duì)于那些定義為text, image和bit數(shù)據(jù)類型的列不應(yīng)該增加索引。這是因?yàn)?,這些列的數(shù)據(jù)量要么相當(dāng)大,要么取值很少。第四,當(dāng)修改性能遠(yuǎn)遠(yuǎn)大于檢索性能時(shí),不應(yīng)該創(chuàng)建索引。

這是因?yàn)?,修改性能和檢索性能是互相矛盾的。當(dāng)增加索引時(shí),會(huì)提高檢索性能,但是會(huì)降低修改性能。當(dāng)減少索引時(shí),會(huì)提高修改性能,降低檢索性能。因此,當(dāng)修改性能遠(yuǎn)遠(yuǎn)大于檢索性能時(shí),不應(yīng)該創(chuàng)建索引。

【編輯推薦】

  1. Oracle 多表關(guān)聯(lián)如何更新多個(gè)字段
  2. Oracle to_char的用法描述
  3. 創(chuàng)建Oracle procedure并調(diào)用在pl/sql里
  4. Oracle存儲(chǔ)過程的用法簡(jiǎn)介
  5. Oracle數(shù)據(jù)庫(kù)的重復(fù)數(shù)據(jù)刪除技術(shù)的優(yōu)勢(shì)體現(xiàn)

 

責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2011-03-07 17:51:00

Oracle數(shù)據(jù)庫(kù)優(yōu)缺點(diǎn)

2010-04-26 14:24:58

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

2010-04-09 10:32:03

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

2010-04-14 15:45:49

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

2010-06-29 16:41:24

SQL Server分

2010-04-09 10:52:30

Oracle數(shù)據(jù)對(duì)象

2010-04-26 09:10:09

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

2010-04-15 08:57:29

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

2010-05-07 17:39:02

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

2010-04-22 16:16:35

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

2010-04-14 10:56:07

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

2010-04-16 16:09:41

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

2011-03-16 08:54:45

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

2010-04-19 11:30:34

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

2010-04-08 18:54:32

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

2010-04-15 10:51:52

2010-04-23 11:32:22

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

2011-04-12 10:21:24

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

2010-08-03 13:29:44

DB2 9數(shù)據(jù)庫(kù)優(yōu)點(diǎn)

2023-11-16 17:12:33

數(shù)據(jù)庫(kù)oracle
點(diǎn)贊
收藏

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