各自的相对优点是什么?两者似乎都限制了您的查询需要拖网的行数和列数,那么是什么决定了选择一个而不是另一个的基础?
最佳答案
索引 View
可以包含基于表达式的列。
可以包含多个表的连接。
可以在用户SQL语句中直接引用。
允许所有确定性表达式
先决条件复杂,但使用起来简单且一致(select * from [indexedview])
仅限于表中包含的列。
过滤器只允许使用简单的表达式。
实现简单,但优化器会在查询基表时判断使用是否合适。
它们都不能使用非确定性表达式。
关于sql-server - SQL 服务器 : Filtered Indexes versus Indexed Views,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43770488/