SQL Server索引中的include列

2021-09-20 06:22:52 字數 433 閱讀 3521

從sql server 2005 開始,可以通過將include列新增到非聚集索引擴充套件其功能。

create nonclustered index [ind_user_id_createtime] on [dbo].[workitems]

( user_id asc,

createtime desc

) include (work_item_id,name)

with (online = on) on [primary]

四、效能注意事項

避免新增不必要的列,過多的索引列(鍵列或非鍵列)會對效能產生下列影響:

應該確定修改資料時在查詢效能上的提公升是否超過了對效能的影響,以及是否需要額外的磁碟空間要求。

參考:為什麼include列可以超過900位元組限制

SQL Server 中建立索引

索引的概念 建立索引的目的 提高了資料庫系統的效能,加快資料的查詢速度與減少系統的響應時間。索引是什麼 資料庫中的索引類似於一本書的目錄,在一本書中通過目錄可以快速找到你想要的資訊,而不需要讀完全書。在資料庫中,資料庫程式使用索引可以快速查詢到表中的資料,而不必掃瞄整個表。書中的目錄是乙個字詞以及各...

SQLServer中設定XML索引

xml索引分為主xml索引和次xml索引 1.主xml索引 為了完整 一致的表示xml的值,格式 create primary xml index indexname on tablename columname 2.次xml索引 對於xpath和xquery表示式,可以使用xml次索引 path索...

SQLSERVER中忽略索引提示

當我們想讓某條查詢語句利用某個索引的時候,我們一般會在查詢語句裡加索引提示,就像這樣 複製 如下 select id,name from tb with index ix xttrace bal where bal 100 當在生產環境裡面,由於這個索引提示的原因,優化器一般不會再去考慮其他的索引,...