2010-09-13 40 views
3

很多年以前(差不多十年)我認爲索引視圖更像是一個企業版(SQL 2000)的特色,但我錯了,索引視圖在SQL 2000中引入到了激進的競爭產品支持物化視圖。SQL 2008 R2標準版 - 索引查看支持

但是,您仍然可以在所有版本的SQL 2000/2005中創建索引視圖並物理化實現該視圖,如果您指定NOEXPAND查詢提示(在企業/開發人員中不需要該查詢提示,查詢將在視圖上使用該索引的Editon)

這裏是索引視圖白皮書(即證實了我前面說的) http://msdn.microsoft.com/en-us/library/dd171921.aspx

然而,在我看來,首先是SQL 2008/R2索引視圖確實是一個企業版的功能。

我也通過不同的版本 http://msdn.microsoft.com/en-us/library/cc645993.aspx

所以在SQL比較功能2008 R2標準版,您可以創建索引視圖,但看起來像NOEXPAND暗示將不會起作用,所以它幾乎是無用的...

是否可以使用noexpand提示在SQL Server 2008 R2(標準版或快速版)中創建索引視圖並使用該索引(而不是基表上的索引)?

+0

是什麼讓你說'noexpand'暗示不起作用?我在鏈接中看不到任何關於此的內容? – 2010-09-13 13:52:21

+0

Martin,我在標準版中創建了一個視圖,它沒有使用noexpand提示和該視圖上的索引。另外,爲什麼版本的功能比較沒有提到標準編輯器中的索引視圖支持? – cshah 2010-09-13 13:56:32

+2

[本文](http://www.networkworld.com/community/blog/indexed-views-are-good-feature-which-edition?source=nww_rss)似乎證實'NOEXPAND'在R2中不起作用標準。 – 2010-09-13 13:57:40

回答

2

This other article on SQLServerCentral似乎表明,是的,NOEXPAND繼續在SQL Server的每個版本完美地工作從2005年到2012年我還要舉:

「然後NOEXPAND提示仍然工作在非企業版SQL Server。我認爲這個提示實際上做了一些混淆,它強制查詢優化器依賴於視圖而不是基礎表來進行優化,它不會強制查詢優化器使用任何給定的索引

我在網上發現的網站指出,NOEXPAND不起作用不包括任何測試方法,所以我不能說爲什麼它不適合他們。我可以說,它可以在查詢優化器決定索引是有用的情況下工作。「

相關問題