主鍵與唯一索引的區別

2021-09-05 17:49:00 字數 463 閱讀 5749

其實指定列的索引就相當於對指定的列進行排序,為什麼要排序呢?因為排序有利於對該列的查詢,可以大大增加查詢效率。(那麼可能有人認為應該對所有的列排序,這樣就可以增加整個資料庫的查詢效率?這樣的想法是錯誤的,原因是建立索引也是要消耗系統資源的,給每個表裡的每個列都建立索引那麼將對系統造成極大的負擔,那就更別提效率了!)---------簡單的說建立乙個列的索引,就相當與建立乙個列的排序。

主鍵其實就是乙個索引,但是這個索引跟一般的索引有所不同,不同在於主鍵所在的列裡的每乙個的記錄都是唯一的,也可以說不能在主鍵裡出現相同的記錄,在同乙個表裡只能有乙個主鍵。(主鍵等於索引,索引不一定等於主鍵)----------簡單的說主鍵就是所在列不能出現相同記錄的特殊索引,而且這個索引只能在表裡出現一次。

1.主鍵一定是唯一性索引,唯一性索引並不一定就是主鍵;

2.乙個表中可以有多個唯一性索引,但只能有乙個主鍵;

3.主鍵列不允許空值,而唯一性索引列允許空值。

主鍵與唯一索引的區別

主鍵是一種約束,唯一索引是一種索引,兩者在本質上是不同的。主鍵建立後一定包含乙個唯一性索引,唯一性索引並不一定就是主鍵。唯一性索引列允許空值,而主鍵列不允許為空值。主鍵列在建立時,已經預設為空值 唯一索引了。主鍵可以被其他表引用為外來鍵,而唯一索引不能。乙個表最多只能建立乙個主鍵,但可以建立多個唯一...

主鍵索引和唯一索引的區別

區別 主鍵是一種約束,唯一索引是一種索引,兩者在本質上是不同的。主鍵建立後一定包含乙個唯一性索引,唯一性索引並不一定就是主鍵。唯一性索引列允許空值,而主鍵列不允許為空值。主鍵列在建立時,已經預設為空值 唯一索引了。主鍵可以被其他表引用為外來鍵,而唯一索引不能。乙個表最多只能建立乙個主鍵,但可以建立多...

索引,主鍵,唯一索引,聯合索引的區別

索引是一種特殊的檔案,它們包含著對所有記錄的引用指標。普通索引 由關鍵字key或index定義的索引 的唯一任務是加快對資料的訪問速度。普通索引允許被索引的資料列包含重複的值。如果能確定某個資料列將只包含彼此各不相同的值,在為這個資料列常建立索引時應該用就用關鍵字unique把他定義成乙個唯一索引。...