回覆列表
-
1 # 修遠123
-
2 # 文西說實事
答案是主鍵是表中唯一標識一行數據的列,它強制執行唯一性和不可空性;而唯一索引也是強制唯一性,但不強制不可空性。
-
3 # FHTR559
區別如下
A.主鍵順序為數據的物理順序
B.主鍵不能空,唯一索引可以為空
C.主鍵每個表只能有一個,唯一索引可以多個
D.主鍵:默認將是聚簇索引唯一索引:默認將是非聚簇索引
-
4 # AllenZhu
主鍵和唯一索引都是數據庫表中用來確保數據行的唯一性的約束,它們的區別在於:
- 主鍵:主鍵是唯一索引的一種,它可以保證表中每行數據的唯一性。它不允許空值,每張表只能有一個主鍵,且不能重複,主鍵可以有多個列組成。
- 唯一索引:唯一索引可以保證表中每行數據的唯一性,但是它允許空值,每張表可以有多個唯一索引,且不能重複,唯一索引也可以有多個列組成。
-
5 # 用戶528099993008
主鍵索引和唯一索引的區別
(1)主鍵是一種約束,唯一索引是一種索引,兩者在本質上是不同的。
(2)主鍵創建後一定包含一個唯一性索引,唯一性索引並不一定就是主鍵。
(3)唯一性索引列允許空值,而主鍵列不允許為空值。
(4)主鍵可以被其他表引用為外鍵,而唯一索引不能。
(5)一個表最多隻能創建一個主鍵,但可以創建多個唯一索引。
(6)主鍵更適合那些不容易更改的唯一標識,如自動遞增列、身份證號等。
(7)在RBO模式下,主鍵的執行計劃優先級要高於唯一索引。 兩者可以提高查詢的速度。
MYSQL中索引與主鍵的區別
索引:索引好比是一本書的目錄,可以快速的通過頁碼找到你需要的那一頁。惟一地標識一行。
主鍵:做為數據庫表唯一行標識,作為一個可以被外鍵有效引用的對象。
索引是一種特殊的文件(InnoDB數據表上的索引是表空間的一個組成部分),它們包含著對數據表裡所有記錄的引用指針。索引可以大大提高MySQL的檢索速度。