为什么要索引您的视图?您在解决方案2中提到了“空间浪费”,但是您是否知道在索引视图时将其持久保存在数据库中?
换句话说,您需要复制视图将在数据库上返回的数据的副本,并且每次在源表上更新数据时,SQL
Server的某些内部机制都必须在创建的这个新数据结构上对其进行更新,因为现在SQL Server从视图中读取,不再从表中读取。
如果您使用Profiler +
DTA甚至DMVS,则可以在表上提供要创建的正确索引,任何视图都将从中受益

为什么要索引您的视图?您在解决方案2中提到了“空间浪费”,但是您是否知道在索引视图时将其持久保存在数据库中?
换句话说,您需要复制视图将在数据库上返回的数据的副本,并且每次在源表上更新数据时,SQL
Server的某些内部机制都必须在创建的这个新数据结构上对其进行更新,因为现在SQL Server从视图中读取,不再从表中读取。
如果您使用Profiler +
DTA甚至DMVS,则可以在表上提供要创建的正确索引,任何视图都将从中受益