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