sql-server - SQL 服务器 : Filtered Indexes versus Indexed Views

标签 sql-server indexing

各自的相对优点是什么?两者似乎都限制了您的查询需要拖网的行数和列数,那么是什么决定了选择一个而不是另一个的基础?

最佳答案

索引 View

  • 可以包含基于表达式的列。

  • 可以包含多个表的连接。

  • 可以在用户SQL语句中直接引用。

  • 允许所有确定性表达式

  • 先决条件复杂,但使用起来简单且一致(select * from [indexedview])

A filtered index

  • 仅限于表中包含的列。

  • 过滤器只允许使用简单的表达式。

  • 实现简单,但优化器会在查询基表时判断使用是否合适。

它们都不能使用非确定性表达式。

关于sql-server - SQL 服务器 : Filtered Indexes versus Indexed Views,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43770488/

相关文章:

sql - 删除所有空格并将 SQL 中的多行合并为单行

sql - 将序列号转换为日期

python - 磁盘读取会减慢 MySQL 中的 INSERT 速度

sql-server - 为什么 CAST ('20140904 23:59:59.999' AS datetime) 等于 '2014-09-05 00:00:00.000' ?

C# 本地 SQL 行返回 if 语句

java - 为什么我的短语查询给我的结果这么少?

.net - 在 .NET 中使用哪些好的倒排索引库?

python - 查找列表中第 n 个项目的索引

java - Legacy Indexing/Au​​to Indexing 与 Neo4j 中的新索引方法之间的区别

SQL Server 使用 LIKE 在名字列中搜索 ""个字符