DBMS 中的主索引是什麼?
在主索引中,索引表中的條目與主表中的記錄之間存在一對一的關係。主索引用於主鍵。
主索引的型別
主索引分為兩種型別,如下所示:
稠密主索引
在稠密主索引中,對於主表中的每個搜尋鍵值,都會出現一個索引記錄,這意味著主表中的每個記錄在索引中都有一個條目。
示例
下面是一個稠密主索引的示例:

指標儲存記錄的地址。
非稠密/稀疏主索引
索引記錄僅出現在檔案中的某些值或有限的值中。
對於大型表,稠密主索引本身的大小會開始增加。為了保持索引的大小較小,索引不是指向主表中的每個記錄,而是以間隙的形式指向主表中的記錄。
示例
下面是一個非稠密主索引的示例:

我們可以看到,記錄被分成幾個塊,每個塊包含固定數量的記錄。在上面的示例中,每個表包含 10 條記錄。索引表中的指標指向每個塊的第一條記錄。
如果您正在搜尋學號 14,則首先搜尋索引以找出小於或等於 14 的最高條目。我們有 11。指標將我們引導到學號 11,在那裡進行順序搜尋以找到學號 14。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP