MS Access索引

2018-12-22 14:15 更新

索引是一種數(shù)據(jù)結(jié)構(gòu),一種特殊的數(shù)據(jù)結(jié)構(gòu),旨在提高數(shù)據(jù)檢索的速度。如果您經(jīng)常搜索表或按特定字段對(duì)其記錄進(jìn)行排序,則可以通過(guò)為字段創(chuàng)建索引來(lái)加快這些操作。Microsoft Access在表中使用索引,因?yàn)槟跁惺褂盟饕齺?lái)查找數(shù)據(jù)。

  • 在某些情況下,例如對(duì)于主鍵,Access會(huì)自動(dòng)為您創(chuàng)建索引。
  • 在其他時(shí)候,您可能需要自己創(chuàng)建索引。
  • 索引根據(jù)您選擇索引的字段存儲(chǔ)記錄的位置。
  • 在Access從索引獲取位置后,它可以通過(guò)直接移動(dòng)到正確的位置來(lái)檢索數(shù)據(jù)。
  • 以這種方式,使用索引可以顯著快于掃描所有記錄以找到數(shù)據(jù)。
  • 索引可以加快查詢中的搜索速度,但是它們也會(huì)在添加或更新記錄時(shí)降低性能。

現(xiàn)在讓我們看看默認(rèn)情況下Microsoft Access創(chuàng)建什么索引,以及如何自己創(chuàng)建它們,并學(xué)習(xí)如何刪除任何不必要的索引。在我們創(chuàng)建的Access數(shù)據(jù)庫(kù)中打開tblEmployees表。

  • 我們沒(méi)有真正進(jìn)行這個(gè)數(shù)據(jù)庫(kù)中的索引,但這并不意味著我們沒(méi)有。
  • 實(shí)際上,在Access中設(shè)置為主鍵的任何字段都會(huì)自動(dòng)編入索引。
  • Access根據(jù)字段的名稱創(chuàng)建其他輔助索引。

現(xiàn)在讓我們轉(zhuǎn)到文件菜單并選擇選項(xiàng)。

File Menu

您將看到“訪問(wèn)選項(xiàng)”窗口。

Object Designer

轉(zhuǎn)到對(duì)象設(shè)計(jì)器,您將在導(dǎo)入/創(chuàng)建時(shí)看到一個(gè)標(biāo)記為AutoIndex的部分,在文本框中將看到ID; key; code; num。默認(rèn)情況下,訪問(wèn)會(huì)自動(dòng)向使用這些名稱開頭或結(jié)尾的字段添加輔助索引,并且用于導(dǎo)入的字段以及手動(dòng)創(chuàng)建的字段。

如果要使任何字段編入索引,您可以轉(zhuǎn)到字段選項(xiàng)卡。

Indexed

選擇要索引的任何字段,并在“字段驗(yàn)證”部分中選中“索引”復(fù)選框。您還可以創(chuàng)建或刪除索引的備用選項(xiàng)。您可以返回設(shè)計(jì)視圖。

Design View

您可以通過(guò)選擇任何字段來(lái)調(diào)整索引。您還可以在下面的字段屬性區(qū)域中查看它們的索引。任何在索引旁邊沒(méi)有選定的字段,表示該字段沒(méi)有索引。您可以通過(guò)單擊下拉菜單并選擇其他兩個(gè)選項(xiàng) - 是(重復(fù)確定)是(無(wú)重復(fù))更改它。

Compression

最后一個(gè)選項(xiàng)是(無(wú)重復(fù))意味著Access將自動(dòng)禁止該字段中的重復(fù)值。讓我們現(xiàn)在為我們的姓氏字段創(chuàng)建索引。

Duplicate

讓我們選擇LastName來(lái)建立索引并說(shuō)Yes(Duplicates OK)。當(dāng)我們保存時(shí),Access將創(chuàng)建該索引。您可以查看和調(diào)整表索引的另一個(gè)區(qū)域是“顯示/隱藏”組中的表設(shè)計(jì)區(qū)域。

Duplicate Yes

如果單擊此“索引”按鈕,將顯示一個(gè)特殊視圖,其中顯示為此表創(chuàng)建的所有索引。

Special View

現(xiàn)在我們有兩個(gè)tblEmployees的索引 - 它是根據(jù)主鍵字段自動(dòng)創(chuàng)建的,我們剛剛為L(zhǎng)astName字段創(chuàng)建了一個(gè)索引。這些是處理Microsoft Access表中的索引的不同方法。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)