sql-server - 使用 View 提高查询性能

标签 sql-server database rdbms query-performance

我在 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/

相关文章:

python - 使用python随机填充MySQL数据库 'freezing'

php - 从记录中读取随机行 MySQL-PHP

java - 数据库序列如何管理竞争条件?

postgresql - 使用国民身份证作为主键

sql - SQL 中按日期排序

sql - 动态 TSQL 查询输出为 XML

SQL Server 选择没有结果的变量

sql - 如何在 SQL Server 中获取今天的第一个小时?

database - 多列 b-tree 索引是如何组织的

sql-server-2008 - 创建一个包含 View 的 View - 性能影响?