SQL 2008 R2标准 - 索引视图支持

时间:2010-09-13 13:46:42

标签: sql-server

很多年前(差不多十个)我认为Index View更像是企业版(SQL 2000)的唯一功能,但我错了,在SQL 2000中引入了Index视图,以满足竞争产品对物化视图的支持。

但是,您仍然可以在SQL 2000/2005的所有版本中创建索引视图并在物理上实现该视图,如果指定NOEXPAND查询提示,查询将在视图上使用该索引(在企业/开发人员编辑中不需要) )

以下是关于索引视图的白皮书(确认我之前说过的内容) 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(标准版或快速版)中使用该索引(而不是基表上的索引)?

1 个答案:

答案 0 :(得分:2)

This other article on SQLServerCentral似乎表明是的,NOEXPAND在2005年到2012年的每个版本的SQL Server上都能继续完美运行。我会引用:

  

“然后NOEXPAND提示仍然适用于SQL Server的非企业版。我认为这个提示实际上有什么困惑。它强制查询优化器依赖于视图,而不是基础表,优化。它不会强制查询优化器在视图上使用任何给定的索引。

     

我在网上发现NOEXPAND不起作用的网站没有包含任何测试方法,所以我不能说它为什么不能用于它们。我可以说它可以在查询优化器决定的情况下工作索引很有用。“