什么是唯一索引
時間:
書榮1192由 分享
數(shù)據(jù)庫工程師的就業(yè)范圍非常廣,一般的大型或者跨國的企業(yè)都建立自己的數(shù)據(jù)庫,他們都需要數(shù)據(jù)庫工程師對他們的數(shù)據(jù)庫進行管理。下面是學(xué)習(xí)啦小編為你整理的Database工程師面試題,希望對你有所幫助!
唯一索引可以確保索引列不包含重復(fù)的值。在多列唯一索引的情況下,該索引可以確保索引列中每個值組合都是唯一的。例如,如果在 last_name、first_name 和 middle_initial 列的組合上創(chuàng)建了唯一索引 full_name,則該表中任何兩個人都不可以具有相同的全名。
聚集索引和非聚集索引都可以是唯一的。因此,只要列中的數(shù)據(jù)是唯一的,就可以在同一個表上創(chuàng)建一個唯一的聚集索引和多個唯一的非聚集索引。
只有當(dāng)唯一性是數(shù)據(jù)本身的特征時,指定唯一索引才有意義。如果必須實施唯一性以確保數(shù)據(jù)的完整性,則應(yīng)在列上創(chuàng)建 UNIQUE 或 PRIMARY KEY 約束,而不要創(chuàng)建唯一索引。例如,如果打算經(jīng)常查詢雇員表(主鍵為 emp_id)中的社會安全號碼 (ssn) 列,并希望確保社會安全號碼的唯一性,則在 ssn 列上創(chuàng)建 UNIQUE 約束。如果用戶為一個以上的雇員輸入了同一個社會安全號碼,則會顯示錯誤。
面試題相關(guān)文章: