SQL Server 索引底層實現的注意事項
文章主要描述的是SQL Server 索引底層實現的注意事項,在對聚集索引進行創建時,注意索引列應盡量減少,這一點在實際操作中是很重要的。如果定義一個大的索引碼,那么該表中的任何非聚集索引就會顯著的增大。
因為每個非聚集索引葉級索引條目都包含了一個聚集索引碼。
聚集索引適用于以下場景:
列中包含大量的不同值
返回一個范圍記錄的查詢,像BETWEEN, >, >=, <, and <=.的操作;
順序訪問的列
返回大量記錄的查詢
在查詢中某列被頻繁的包含在join或group語句中,尤其該列也是該表的外鍵。在ORDER BY或 GROUP BY語句的列上建立聚集索引可以減少SQL Server對數據的排序,因為表中行已經是有序的了,這樣可提高查詢的性能。
在OLTP類的應用中經常需要快速查找某行記錄,尤其是一主鍵的來查找,此時可在主鍵上創建一個聚集索引。
聚集索引不適合以下場景:
頻繁變化的列。這樣造成了表中行經常移動,
寬鍵(wide keys)聚集索引的索引碼被所有的非聚集索引來用來檢索,所被存儲在每個非聚集索引的葉級索引條目中。
以上的相關內容就是對SQL Server 索引底層實現的注意事項 的介紹,望你能有所收獲。
上述的相關內容就是對SQL Server 索引底層實現的注意事項的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】