勵志

勵志人生知識庫

唯一性索引

唯一性索引,也 稱 為唯一索引(Unique Index),是一 種 資料庫索引,它要求索引的每 個值都 必須是唯一的,即不允 許存在 重複的索引值。 當 創建唯一索引 時,系 統 會 檢查是否有 重複的 鍵值, 並在每次使用INSERT或UPDATE 語句添加 數 據 時 進行 檢查。

唯一索引的主要作用是 確保 資料庫中 寫入的 數 據具有唯一值, 這通常 用於 單列的唯一值,例如主 鍵。然而,唯一索引也可以跨越多列, 這在需要 確保多列 組合的唯一性 時非常有用,例如 確保 一個用 戶不 會 重複 購 買同一件商品。

與普通索引(INDEX)相比,唯一索引在索引列上增加了唯一 約束。唯一索引允 許有空值,但一旦存在 數 據值,就 必須是唯一的。主 鍵索引(PRIMARY)是一 種特殊的唯一索引,它不允 許有空值。

MongoDB中,唯一性索引 用於保 證集合中文 檔的指定 欄位 擁有唯一值。 對於缺失的 欄位,MongoDB 會使用null值代替,因此不允 許存在多 個文 檔缺失索引 欄位的情 況。分片的集合中,唯一性 約束 必須匹配分片 規 則,以 確保全局的唯一性。