问题标签 [indexed-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
384 浏览

sql-server - 与 SQL Server 2008 R2 中的 DISTINCT 给出相同结果的索引视图和 T-sql

我想用这样的 t-sql创建索引视图MyView

此 t-sql 工作正常,并允许在MyView上设置聚集索引。

问题是该表ThemeWorkplace包含多个相同的记录Theme_ID。甚至我使用GROUP BY - 我得到的Object_Count
等于:(实际Object_Count值)* count(Theme_IDin ThemeWorkplace)。

我不能DISTINCT在 t-sql 中使用 word,因为在这种情况下,不可能在视图上创建索引。

在我看来,获得正确结果的建议是什么?

0 投票
1 回答
184 浏览

sql - 用触发器替换视图

我有一个视图,我希望创建一个失败的索引,因为我需要索引一个计算列(这会失败,错误代码为 2729“......不能用于索引或统计信息或作为分区键,因为它是非确定性的”。我希望能够用一个触发器或一组触发器替换视图,这些触发器或一组触发器将维护一个索引表。视图非常简单。

给定一张桌子:

我创建了视图:

然后我尝试在视图上创建一个索引:

失败了。

我以前没有真正使用过触发器,但我知道我应该能够使用它们来检测和过滤对底层 SourceData 表的任何更改并将它们应用于新表以替换 DateView

0 投票
2 回答
15344 浏览

sql-server - 如何列出 SQL Server 中的所有索引视图?

如何获得 SQL Server 数据库中具有索引的视图列表(即索引视图)?

我发现在开发过程中运行“ALTER VIEW”非常容易,但忽略了我不仅在编辑视图,还删除了现有索引。所以我认为有一个小的实用查询会很好地列出我所有的带有索引的视图。

0 投票
1 回答
133 浏览

sql - SQL:在一段时间内显示(接近)实时站点活动的最佳方式是什么?即“过去一小时内发送的消息”

目标是尽可能频繁地更新 UI,但性能是一个问题,应尽量减少对数据库的访问。

我使用索引视图来保持不是特定时间间隔的项目的最新统计信息,但这不适用,因为日期是不确定的。

其他选择是:

  • 每 X 分钟运行一次作业以收集统计信息。

  • 添加触发器以响应插入。

  • 每次/以定义的频率运行存储过程。(大部分有关表格已于有关日期编入索引)

是否还有其他我尚未确定的选项,并且是否有针对此类问题的“首选”解决方案?Job/Trigger/SP 选项如何比较?

0 投票
1 回答
169 浏览

sql-server - 使用索引视图来封装较大查询的复杂性是否可以提高性能?

我正在创建一个基于“视图框架”的复杂查询系统。

通过这种方式编写高级查询非常容易。

目前性能很差(与不使用视图可以达到的效果相比),但使用索引视图是一种解决方案吗?如果我只为需要进行连接的字段创建聚集索引是一种解决方案吗?

0 投票
1 回答
1636 浏览

sql-server-2008 - 如何在索引视图上创建空间索引?

我有一个已经SchemaBinding应用的视图并且它有一个UNIQUE CLUSTERED索引。

现在,我正在尝试添加第二个索引,即 SPATIAL 索引......我收到以下错误消息:-

在此处输入图像描述

这是架构的图片:

在此处输入图像描述

0 投票
2 回答
8890 浏览

sql-server - 如何在 SQL Server 中检查索引视图的大小?

它很容易检查表和索引的存储大小,您可以右键单击 SSMS 资源管理器上的表对象,瞧,详细信息显示在一个不错的弹出窗口中。

但由于索引视图与普通视图显示相同,因此 SSMS 中没有可用的存储信息来显示当前磁盘占用的大小。

在此处输入图像描述

是否有其他方法来计算大小(例如通过系统 SP 或类似方法)?

谢谢。

0 投票
2 回答
2166 浏览

sql-server-2008 - 需要查询以确定数据库中是否存在任何索引视图

我们正在从 SQL-Server 2005 Enterprise 迁移到 SQL-Server 2008 Standard。

我试图找到一个查询,它可以告诉我数据库中是否存在任何索引视图(因为 SQL-Server 2008 标准不支持它们)。信息模式中没有什么特别突出的,而且谷歌也没有被证明有多大帮助。

0 投票
2 回答
2010 浏览

sql-server - 是否可以在 Sql Server 2008 中从 Xml 数据创建索引视图?

我从2005 文档中看到,您无法从 Xml 列创建索引视图。

这可能在 2008 年或 2008R2 中实现吗?我找不到任何说明这是已添加但正在寻找确认的文档,并且我目前无法方便地访问 2008 环境。

编辑

我这样做的动机是 Xml 的数量正在增长到 SSRS 报告来自 Xml 的聚合数据变得缓慢的程度。

0 投票
1 回答
105 浏览

sql-server - 如果从存储过程调用 SQL Server 视图索引是否正确执行?

我们使用的 ORM (LLBL) 在从 SQL Server 索引视图中选择时不容易支持 NOEXPAND 关键字,据我了解,这几乎否定了索引视图的目的。

出于几个原因,我通常会避开存储过程(我会试图通过不提及来避免一场激烈的战争),所以我在这一点上的犹豫,我承认,部分原因是缺乏最近使用 SQL Server 的工作经验和存储过程。

如果我从存储过程中调用它,是否有什么我需要注意的会导致索引视图不起作用。