索引這塊從存儲(chǔ)結(jié)構(gòu)來(lái)分,有2大類,聚集索引和非聚集索引,而非聚集索引在堆表或者在聚集索引表都會(huì)對(duì)其 鍵值有所影響,這塊可以詳細(xì)查看本系列第二篇文章:SQL SERVER大話存儲(chǔ)結(jié)構(gòu)_(2)_非聚集索引如何查找到行記錄。
非聚集索引內(nèi)又分為多類:?jiǎn)瘟兴饕?、?fù)合索引、包含索引、過(guò)濾索引等。之前文章有具體分析過(guò)非聚集索引的存儲(chǔ)情況,但是沒(méi)有對(duì)復(fù)合索引及包含索引做過(guò)多說(shuō)明,本文來(lái)講講這兩個(gè)索引。
如果轉(zhuǎn)載,請(qǐng)注明博文來(lái)源: www.cnblogs.com/xinysu/ ,版權(quán)歸 博客園 蘇家小蘿卜 所有。望各位支持!
1 語(yǔ)法及說(shuō)明
--復(fù)合索引CREATE INDEX IndexName ON tbname(columna,columnb [,columnc...] ) --包含索引CREATE INDEX IndexName ON tbname(columna [,columnb,columnc...] ) INCLUDE (column1 [,column2,column3...])
復(fù)合索引,顧名思義,及多個(gè)列組成的索引,列的順序非常重要,關(guān)系到查詢性能,這點(diǎn)后面會(huì)說(shuō)明。
包含索引,建索引SQL 中含有 include 字段,索引鍵值用于WHERE條件過(guò)濾,INCLUDE字段用于 SELECT 展示,這點(diǎn)后面也會(huì)說(shuō)明。
無(wú)論是符合索引還是包含索引,都有索引鍵值長(zhǎng)度不能超過(guò)900字節(jié)的限制,但是要注意一點(diǎn),包含索引的include字段是不包括在里邊的。