索引是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),例如 employee 表的姓(name)列.如果要按姓查找特定職員,與必須搜索表中的所有行相比,索引會(huì)幫助您更快地獲得該信息.
索引是一個(gè)單獨(dú)的、物理的數(shù)據(jù)庫(kù)結(jié)構(gòu),它是某個(gè)表中一列或若干列值的集合和相應(yīng)的指向表中物理標(biāo)識(shí)這些值的數(shù)據(jù)頁(yè)的邏輯指針清單.索引提供指向存儲(chǔ)在表的指定列中的數(shù)據(jù)值的指針,然后根據(jù)您指定的排序順序?qū)@些指針排序.數(shù)據(jù)庫(kù)使用索引的方式與您使用書(shū)籍中的索引的方式很相似:它搜索索引以找到特定值,然后順指針找到包含該值的行.在數(shù)據(jù)庫(kù)關(guān)系圖中,您可以在選定表的“索引/鍵”屬性頁(yè)中創(chuàng)建、編輯或刪除每個(gè)索引類型.當(dāng)保存索引所附加到的表,或保存該表所在的關(guān)系圖時(shí),索引將保存在數(shù)據(jù)庫(kù)中.
可以基于數(shù)據(jù)庫(kù)表中的單列或多列創(chuàng)建索引.多列索引使您可以區(qū)分其中一列可能有相同值的行.如果經(jīng)常同時(shí)搜索兩列或多列或按兩列或多列排序時(shí),索引也很有幫助.例如,如果經(jīng)常在同一查詢中為姓和名兩列設(shè)置判據(jù),那么在這兩列上創(chuàng)建多列索引將很有意義.確定索引的有效性:檢查查詢的 WHERE 和 JOIN 子句.在任一子句中包括的每一列都是索引可以選擇的對(duì)象.對(duì)新索引進(jìn)行試驗(yàn)以檢查它對(duì)運(yùn)行查詢性能的影響.考慮已在表上創(chuàng)建的索引數(shù)量.最好避免在單個(gè)表上有很多索引.檢查已在表上創(chuàng)建的索引的定義.最好避免包含共享列的重疊索引.檢查某列中唯一數(shù)據(jù)值的數(shù)量,并將該數(shù)量與表中的行數(shù)進(jìn)行比較.比較的結(jié)果就是該列的可選擇性,這有助于確定該列是否適合建立索引,如果適合,確定索引的類型.
建立索引的優(yōu)點(diǎn):
1.大大加快數(shù)據(jù)的檢索速度;
2.創(chuàng)建唯一性索引,保證數(shù)據(jù)庫(kù)表中每一行數(shù)據(jù)的唯一性;
3.加速表和表之間的連接;
4.在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),可以顯著減少查詢中分組和排序的時(shí)間.
索引類型:
根據(jù)數(shù)據(jù)庫(kù)的功能,可以在數(shù)據(jù)庫(kù)設(shè)計(jì)器中創(chuàng)建四種索引:唯一索引、非唯一索引、主鍵索引和聚集索引.盡管唯一索引有助于定位信息,但為獲得最佳性能結(jié)果,建議改用主鍵或唯一約束.
唯一索引:
唯一索引是不允許其中任何兩行具有相同索引值的索引.當(dāng)現(xiàn)有數(shù)據(jù)中存在重復(fù)的鍵值時(shí),大多數(shù)數(shù)據(jù)庫(kù)不允許將新創(chuàng)建的唯一索引與表一起保存.數(shù)據(jù)庫(kù)還可能防止添加將在表中創(chuàng)建重復(fù)鍵值的新數(shù)據(jù).例如,如果在 employee 表中職員的姓 (lname) 上創(chuàng)建了唯一索引,則任何兩個(gè)員工都不能同姓.
非唯一索引:
非唯一索引是相對(duì)唯一索引,允許其中任何兩行具有相同索引值的索引.當(dāng)現(xiàn)有數(shù)據(jù)中存在重復(fù)的鍵值時(shí),數(shù)據(jù)庫(kù)是允許將新創(chuàng)建的索引與表一起保存.這時(shí)數(shù)據(jù)庫(kù)不能防止添加將在表中創(chuàng)建重復(fù)鍵值的新數(shù)據(jù).
主鍵索引:
數(shù)據(jù)庫(kù)表經(jīng)常有一列或列組合,其值唯一標(biāo)識(shí)表中的每一行.該列稱為表的主鍵.在數(shù)據(jù)庫(kù)關(guān)系圖中為表定義主鍵將自動(dòng)創(chuàng)建主鍵索引,主鍵索引是唯一索引的特定類型.該索引要求主鍵中的每個(gè)值都唯一.當(dāng)在查詢中使用主鍵索引時(shí),它還允許對(duì)數(shù)據(jù)的快速訪問(wèn).
聚集索引(也叫聚簇索引):
在聚集索引中,表中行的物理順序與鍵值的邏輯(索引)順序相同.一個(gè)表只能包含一個(gè)聚集索引.如果某索引不是聚集索引,則表中行的物理順序與鍵值的邏輯順序不匹配.與非聚集索引相比,聚集索引通常提供更快的數(shù)據(jù)訪問(wèn)速度.
什么是索引?索引類型有幾種,各有什么特點(diǎn)?
什么是索引?索引類型有幾種,各有什么特點(diǎn)?
其他人氣:860 ℃時(shí)間:2020-02-05 14:09:36
優(yōu)質(zhì)解答
我來(lái)回答
類似推薦
- 信息檢索語(yǔ)言按照表述信息內(nèi)容特征劃分可分為哪兩類?各自以什么為代表?
- VFP中表的索引類型有哪些?建立索引有什么優(yōu)點(diǎn)?
- vf索引類型有哪些各有什么特點(diǎn)
- 什么是信息檢索技術(shù)?它主要包括哪幾種?各有何檢索特點(diǎn)?
- can you speak English中文什么意思
- 兩個(gè)容器,一個(gè)容器為15升,另一個(gè)為8升,如何利用他們從一桶油中倒出6升來(lái)?
- Idon't is.pig翻譯成中文
- 幾個(gè)俗語(yǔ)的意思或者是它比喻什么?
- -8x的立方=27 解方程
- It's a good idea for sb to do sth.所有知識(shí)點(diǎn)
- It is not difficult to get to school 為什么既有be動(dòng)詞又
- 桃樹(shù)比梨樹(shù)多3分之1,梨樹(shù)就比桃樹(shù)少3分之1,對(duì)還是錯(cuò)
猜你喜歡
- 1請(qǐng)各位英語(yǔ)高手幫我總結(jié)下各類詞的用法:
- 2英語(yǔ)中的狀語(yǔ)和語(yǔ)文中的狀語(yǔ)用法一樣嗎?
- 3一物體在一高度釋放,若在下落的一瞬間被子彈擊中,其落地時(shí)間與自由下落時(shí)相同;若在下落到一半高度時(shí)被擊中,時(shí)間要變短,為什么?
- 4直徑5mm 長(zhǎng)度2500mm的黃銅求重量
- 5The little boy wants a white T-shirt.改為一般疑問(wèn)句
- 6奧數(shù)題(移動(dòng)一根火柴棒)
- 7“裁”字查字典去掉部首查幾畫(huà)
- 8某電器商場(chǎng)原有電視機(jī)和洗衣機(jī)工720臺(tái),電視機(jī)售出1/2后,剩下的電視機(jī)和原有洗衣機(jī)
- 9誰(shuí)能找一篇找一篇簡(jiǎn)單一點(diǎn)的2分鐘左右的英語(yǔ)新聞
- 10一千萬(wàn)加一千萬(wàn)等于幾
- 11方程x平方-2根號(hào)2x+2=0
- 12解方程:5分之19乘5分之21-4x=25分之139