我在 SQL Server 数据库中有一个包含超过 1000 万条记录的大表。该表包含美国所有 50 个州的特定类型的数据。因此,如果我从该表创建 50 个 View ,每个 View 对应一个状态,是否会提高从我的应用程序进行查询的性能?其他建议?
最佳答案
没有。 View 是一个扩展的宏,因此相同的表无论如何都会出现在计划中。
除非它被编入索引。 50 个索引 View 很可能是矫枉过正。
如果您在处理 5000 万行时性能缓慢(实际上并没有那么多),那么这是一个索引问题。
编辑:
首先,我会使用 weighted missing index dmv query看看你在哪里得到最大的返回
关于sql-server - 使用 View 提高查询性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711729/