一、主鍵
主關鍵字(主鍵,primary key)是被挑選出來,作表的行的唯一標識的候選關鍵字。乙個表只有乙個主關鍵字。主關鍵字又可以稱為主鍵。 主鍵可以由乙個字段,也可以由多個字段組成,分別成為單字段主鍵或多字段主鍵。又稱主碼。並且它可以唯一確定表中的一行資料,或者可以唯一確定乙個實體。
主鍵是唯一的,所以建立了乙個主鍵的同時,也就這個字段建立了乙個唯一的索引, 唯一索引實際上就是要求指定的列中所有的資料必須不同。這個索引可以是聚集索引,也可以是非聚集索引。所以在乙個(或一組)欄位上有主鍵,只能說明他上面有個索引,但不一定就是聚集索引。如果不加nonclustered和clustered關鍵字,預設建的是聚集索引。
二、聚集索引
聚集索引確定表中資料的物理順序。聚集索引類似於**簿,按姓氏排列資料。由於聚集索引規定資料在表中的物理儲存順序,因此乙個表只能包含乙個聚集索引。但該索引可以包含多個列(組合索引),就像**簿按姓氏和名字進行組織一樣。
聚集索引對於那些經常要搜尋範圍值的列特別有效。使用聚集索引找到包含第乙個值的行後,便可以確保包含後續索引值的行在物理相鄰。例如,如果應用程式執行的乙個查詢經常檢索某一日期範圍內的記錄,則使用聚集索引可以迅速找到包含開始日期的行,然後檢索表中所有相鄰的行,直到到達結束日期。這樣有助於提高此類查詢的效能。同樣,如果對從表中檢索的資料進行排序時經常要用到某一列,則可以將該錶在該列上聚集(物理排序),避免每次查詢該列時都進行排序,從而節省成本。
聚集索引和非聚集索引的區別有哪些
聚集索引 該索引中鍵值的邏輯順序決定了表中相應行的物理順序。聚集索引確定表中資料的物理順序。聚集索引類似於 簿,後者按姓氏排列資料。由於聚集索引規定資料在表中的物理儲存順序,因此乙個表只能包含乙個聚集索引。但該索引可以包含多個列 組合索引 就像 簿按姓氏和名字進行組織一樣。聚集索引使用注意事項 定義...
聚集索引和非聚集索引的區別有哪些
sql server提供了兩種索引 聚集索引和非聚集索引。其中聚集索引表示表中儲存的資料按照索引的順序儲存,檢索效率比非聚集索引高,但對資料更新影響較大。非聚集索引表示資料儲存在乙個地方,索引儲存在另乙個地方,索引帶有指標指向資料的儲存位置,非聚集索引檢索效率比聚集索引低,但對資料更新影響較小。1 ...
聚集索引和非聚集索引的區別有哪些
sql server提供了兩種索引 聚集索引和非聚集索引。其中聚集索引表示表中儲存的資料按照索引的順序儲存,檢索效率比非聚集索引高,但對資料更新影響較 大。非聚集索引表示資料儲存在乙個地方,索引儲存在另乙個地方,索引帶有指標指向資料的儲存位置,非聚集索引檢索效率比聚集索引低,但對資料更新影響較小。聚...