索引視圖

關於索引視圖的其他信息

如果編寫 T-SQL查詢的方式對您來說很重要,您應該測試同一個問題的幾個不同的解決方案來獲得更好的性能。索引視圖是一個很出色的優化方法,因爲它會在磁盤上存儲查詢結果;尤其在聚合數據時,索引視圖可節省許多 I/O 系統開銷。在某些情況下,索引視圖可以在很大程度上提高檢索性能,但要記住,索引視圖也會降低修改性能。

 

CREATE  VIEW  V_T1_c1  WITH SCHEMABINDING

AS

SELECT c1, COUNT_BIG(*)    AS cnt

FROM dbo.T1 GROUP BY c1

GO

CREATE UNIQUE CLUSTERED INDEX  idx_uc_c1

ON V_T1_c1(c1)

 

不過,索引視圖都要求在標準版、企業版的數據庫上建立,如果是express那就不行了,還是要根據客戶的業務量來定製是否需要企業版數據庫。

以下是很有幫助的連接,很有必要看下:索引視圖

但並不是建立了索引視圖,立馬查詢優化器就可以分析利用的到,如果你要使用索引視圖,還需要顯式的說明WITH (NOEXPAND),否則優化器並不會考慮,你還需要去手動的設置優化選項,使查詢優化器考慮索引視圖。但是有些版本的數據庫的查詢優化選項是不可用的,例如sqlserver 2005 standard,即不支持這個優化選項。

詳細請參考:查詢優化器選項設置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章