替代索引视图

Posted

技术标签:

【中文标题】替代索引视图【英文标题】:alternate to indexed views 【发布时间】:2009-05-13 17:15:26 【问题描述】:

在 sql server 中索引视图的替代方法是什么?

谢谢, 萨尔曼·谢巴兹。

【问题讨论】:

我认为我们需要更多关于您在此处寻找的内容的详细信息 【参考方案1】:

将视图内容转储到汇总表中,并在这些表上放置索引。

索引视图为您提供了您想尝试并通过替代方法实现的好处

【讨论】:

【参考方案2】:

创建一个选择存储过程,然后在需要时执行该存储过程。

【讨论】:

【参考方案3】:

我假设您想要索引具有外部或自连接 (or one of the other limitations) 的视图。

如果您想在 FROM 子句中使用普通视图或内联表函数。

但是,请记住这一点:在带有索引视图的查询中,优化器可能会取消嵌套(扩展)视图并在认为合适的情况下使用基表。也可以嵌套使用未索引视图或内联表函数的替代查询。

在这里查看我的答案:Does query plan optimizer works well with joined/filtered table-valued functions 还有Tony Rogerson

否则,请您添加更多信息。

【讨论】:

【参考方案4】:

替代方法包括在常规 VIEW 上使用 INSTEAD OF 触发器并在基表上使用常规触发器。

【讨论】:

以上是关于替代索引视图的主要内容,如果未能解决你的问题,请参考以下文章

索引视图中完全外连接的替代方案

CHM格式的替代品?

模型中虚拟索引实现的替代方案

Spring Boot 替代索引页面

使用 ENUMMAP 替代序数索引

涉及非常大的数组索引存储非常大的值的问题的替代方案