資料庫 加索引唯一鍵 跟唯一鍵的差別

2021-10-04 08:48:32 字數 406 閱讀 5049

唯一鍵鍵約束和唯一索引功能是一樣的: "唯一性" + "索引"

唯一鍵鍵約束 只是作為一種獨特的約束(如主鍵約束,唯一鍵約束,check約束,外來鍵約束 的一種),以約束的形式管理.但是同時又自動建立了唯一非聚集索引,也就有了索引的效能和部分功能.實際上唯一鍵約束是用唯一索引來約束的。

唯一索引 就是一種索引,它對某欄位進行唯一性檢查,同時可以設定各種引數,非常靈活。

那麼我們在建立列的唯一性時,到底使用哪一種較好呢?

個人覺得 唯一鍵約束在表中是必定存在的約束的,唯一鍵約束的索引存在於乙個分割槽中,並且不會像索引那樣可以更改。

因為索引可以隨時改動(當然也不會經常改動),索引個人建議還是用唯一索引更靈活。

管理約束還得管理索引,而管理索引,乙個就好了。但是對於一些高可用性,也要注意索引是否在其他地方也存在。

主鍵 唯一鍵 唯一索引區別

主鍵 1.可以定義一列或多列為主鍵。不允許空 null 主健可作外健,唯一索引不可 2.定義乙個主鍵將自動建立主鍵索引,主鍵索引是唯一索引的特殊型別。唯一鍵 唯一性約束 1.唯一性約束用來限制不受主鍵約束的列上的資料的唯一性,用於作為訪問某行的可選手段,指定列上都不允許有相同的值,允許空 null ...

mysql 唯一鍵 MySQL資料庫8(十)唯一鍵

唯一鍵 唯一鍵 unique key,用來保證對應的字段中的資料唯一的。主鍵也可以用保證字段資料唯一性,但是一張表只有乙個主鍵。唯一鍵特點 1 唯一鍵在一張表中可以有多個。2 唯一鍵允許字段資料為null,null可以有多個 null不參與比較 建立唯一鍵 建立唯一鍵和建立主鍵非常類似 1 直接在表...

關於唯一鍵 Unique

sql create table test ranbo id number table created sql alter table test ranbo add constraint test ranbo uk unique id table altered sql insert into te...