特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學(xué)習(xí)啦>知識(shí)大全>知識(shí)百科>百科知識(shí)>

什么是數(shù)據(jù)庫(kù)索引數(shù)據(jù)庫(kù)索引的特點(diǎn)

時(shí)間: 謝君787 分享

  數(shù)據(jù)庫(kù)索引是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),使用索引可快速訪問(wèn)數(shù)據(jù)庫(kù)表中的特定信息。以下是由學(xué)習(xí)啦小編整理關(guān)于什么是數(shù)據(jù)庫(kù)索引的內(nèi)容,希望大家喜歡!

  數(shù)據(jù)庫(kù)索引的技術(shù)原理

  索引是對(duì)數(shù)據(jù)庫(kù)表中一個(gè)或多個(gè)列(例如,employee 表的姓名 (name) 列)的值進(jìn)行排序的結(jié)構(gòu)。如果想按特定職員的姓來(lái)查找他或她,則與在表中搜索所有的行相比,索引有助于更快地獲取信息。

  例如這樣一個(gè)查詢:select * from table1 where id=10000。如果沒(méi)有索引,必須遍歷整個(gè)表,直到ID等于10000的這一行被找到為止;有了索引之后(必須是在ID這一列上建立的索引),即可在索引中查找。由于索引是經(jīng)過(guò)某種算法優(yōu)化過(guò)的,因而查找次數(shù)要少的多??梢?jiàn),索引是用來(lái)定位的。

  數(shù)據(jù)庫(kù)索引的基本特點(diǎn)

  建立索引的目的是加快對(duì)表中記錄的查找或排序。為表設(shè)置索引要付出代價(jià)的:一是增加了數(shù)據(jù)庫(kù)的存儲(chǔ)空間,二是在插入和修改數(shù)據(jù)時(shí)要花費(fèi)較多的時(shí)間(因?yàn)樗饕惨S之變動(dòng))。數(shù)據(jù)庫(kù)索引就是為了提高表的搜索效率而對(duì)某些字段中的值建立的目錄 。

  創(chuàng)建索引可以大大提高系統(tǒng)的性能。第一,通過(guò)創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫(kù)表中每一行數(shù)據(jù)的唯一性。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因。第三,可以加速表和表之間的連接,特別是在實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。第四,在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢中分組和排序的時(shí)間。第五,通過(guò)使用索引,可以在查詢的過(guò)程中,使用優(yōu)化隱藏器,提高系統(tǒng)的性能。

  因?yàn)?,增加索引也有許多不利的方面。第一,創(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ù)速度。

  數(shù)據(jù)庫(kù)索引的注意事項(xiàng)

  索引是建立在數(shù)據(jù)庫(kù)表中的某些列的上面。在創(chuàng)建索引的時(shí)候,應(yīng)該考慮在哪些列上可以創(chuàng)建索引,在哪些列上不能創(chuàng)建索引。一般來(lái)說(shuō),應(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)建索引。一般來(lái)說(shuō),不應(yīng)該創(chuàng)建索引的這些列具有下列特點(diǎn):

  第一,對(duì)于那些在查詢中很少使用或者參考的列不應(yīng)該創(chuàng)建索引。這是因?yàn)?,既然這些列很少使用到,因此有索引或者無(wú)索引,并不能提高查詢速度。相反,由于增加了索引,反而降低了系統(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)建索引。
看過(guò)“數(shù)據(jù)庫(kù)索引的特點(diǎn)“的人還看了:

1.sql數(shù)據(jù)庫(kù)的索引測(cè)試

2.三級(jí)數(shù)據(jù)庫(kù):SQLServer全文索引的正確使用流程

3.sql數(shù)據(jù)庫(kù)索引的創(chuàng)建修改刪除索引

4.sql數(shù)據(jù)庫(kù)索引的概念和作用

5.怎么開(kāi)啟SQL數(shù)據(jù)庫(kù)服務(wù)

6.如何把本地sql server數(shù)據(jù)庫(kù)導(dǎo)入到服務(wù)器

1988120