不同資料庫中提供了不同的索引型別,
sqlserver
中的索引有兩種:聚集索引和非聚集索引。聚集索引和非聚集索引的區別是在物理資料的儲存方式上。
聚集索引:
聚集索引基於資料行的鍵值,在表內排序和儲存這些資料行。每個表只能有乙個聚集索引,應為資料行本分只能按乙個順序儲存。
在聚集索引中,表中各行的物理順序與索引鍵值的邏輯(索引)順序相同。聚集索引通常可加快
update
和delete
操作的速度,因為這兩個操作需要讀取大量的資料。建立或修改聚集索引可能要花很長時間,因為執行這兩個操作時要在磁碟上對錶的行進行重組。
非聚集索引:
因為乙個表中只能有乙個聚集索引,如果需要在表中建立多個索引,則可以建立為非聚集索引。表中的資料並不按照非聚集索引列的順序儲存,但非聚集索引的索引行中儲存了非聚集鍵值和行定位器,可以快捷地根據非聚集鍵的值來定位記錄的儲存位置。
無論是聚集索引,還是非聚集索引,都可以是唯一索引。在
sql server
中,當唯一性是
.資料本身的特點時,可建立唯一索引,但索引列的組合不同於表的主鍵。例如,如果要頻繁查詢表
employees
(該錶主鍵為列
emp_id
)的列emp_name
,而且要保證姓名是唯一的,則在列
emp_name
上建立唯一索引。如果使用者為多個員工輸入了相同的姓名,則資料庫顯示錯誤,並且不能儲存該錶。
SQL Server 索引分類
什麼是索引 拿漢語字典的目錄頁 索引 打比方 正如漢語字典中的漢字按頁存放一樣,sql server中的資料記錄也是按頁存放的,每頁容量一般為4k 為了加快查詢的速度,漢語字 詞 典一般都有按拼音 筆畫 偏旁部首等排序的目錄 索引 我們可以選擇按拼音或筆畫查詢方式,快速查詢到需要的字 詞 同理,sq...
SQL Server 索引的分類
不同資料庫中提供了不同的索引型別,sqlserver 中的索引有兩種 聚集索引和非聚集索引。聚集索引和非聚集索引的區別是在物理資料的儲存方式上。聚集索引 聚集索引基於資料行的鍵值,在表內排序和儲存這些資料行。每個表只能有乙個聚集索引,應為資料行本分只能按乙個順序儲存。在聚集索引中,表中各行的物理順序...
索引的分類
注意 索引是在儲存引擎中實現的,也就是說不同的儲存引擎,會使用不同的索引。myisam和innodb儲存引擎 只支援btree索引,也就是說預設使用btree,不能夠更換。memory heap儲存引擎 支援hash和btree索引。1 索引我們分為四類來講單列索引 普通索引,唯一索引,主鍵索引 組...