唯一索引怎么創(chuàng)建 什么是唯一索引?
什么是唯一索引?唯一索引確保索引列不包含重復(fù)值。在多列唯一索引的情況下,索引可以確保索引列中的每個(gè)值組合都是唯一的。例如,如果在姓氏、名和中間名中,唯一索引full是在初始列名稱的組合上創(chuàng)建的,那么表
什么是唯一索引?
唯一索引確保索引列不包含重復(fù)值。在多列唯一索引的情況下,索引可以確保索引列中的每個(gè)值組合都是唯一的。例如,如果在姓氏、名和中間名中,唯一索引full是在初始列名稱的組合上創(chuàng)建的,那么表中的兩個(gè)人不能有相同的全名。
聚集索引和非聚集索引都可以是唯一的。因此,只要列中的數(shù)據(jù)是唯一的,就可以在同一個(gè)表上創(chuàng)建唯一的聚集索引和多個(gè)唯一的非聚集索引。
只有當(dāng)唯一性是數(shù)據(jù)本身的一個(gè)特征時(shí),指定唯一索引才有意義。不能在鍵列上創(chuàng)建唯一或唯一約束以確保數(shù)據(jù)的完整性。例如,如果要經(jīng)常查詢employee表(主鍵是EMP)如果要確保社保號的唯一性,請?jiān)赟SN列上創(chuàng)建唯一約束。
主鍵索引和唯一索引的區(qū)別?
主鍵、自增主鍵、主鍵索引和唯一索引的概念和性能差異如下:
1。概念差異:主鍵:指字段中具有非空值的唯一列。主鍵索引:主鍵。主鍵沒有明確的定義。主鍵既是約束又是索引。主鍵是一種索引,是一種特殊類型的唯一索引。創(chuàng)建主鍵時(shí),默認(rèn)情況下,數(shù)據(jù)庫將為主鍵創(chuàng)建唯一索引。自動(dòng)遞增主鍵:字段類型為數(shù)字、自動(dòng)遞增、主鍵。唯一索引:索引列的值必須唯一,但允許空值。主鍵是唯一的索引。但是,說唯一索引也是主鍵是錯(cuò)誤的,因?yàn)槲ㄒ凰饕试S空值,而主鍵不允許空值。因此,不能說唯一索引也是主鍵。
2. 性能差異:查詢:唯一索引>自動(dòng)遞增主鍵(主鍵索引)插入:主鍵>自動(dòng)遞增主鍵>唯一索引