问题标签 [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 回答
642 浏览

sql-server - filtered index or indexed view for Soft-delete with deleteAt dateTime column?

We use a deleteAt column to specify whether something is active or (soft) deleted. Which technique is best going forward for querying active contents?

Would a filtered index on the actual table better, or an indexed view with deleteAt is NULL?

Is this a good use case for indexed view?

Or should we go for regular view with filtered index?

0 投票
1 回答
2205 浏览

sql-server-2012 - How can I provide an Index Hint to a MS-SQL Server Indexed View?

I have an indexed view FooView.

I've created the following indexes against it:

  • CREATE UNIQUE CLUSTERED INDEX IX_Foo1 ON [FooView](SomeId, AnotherId)
  • CREATE NONCLUSTERED INDEX IX_Foo2 ON [FooView](SomeId)

Is it possible to use a HINT against IX_Foo2 ? It keeps using IX_Foo1 when I use the WITH (NOEXPAND) hint.

0 投票
4 回答
4468 浏览

sql-server - SQL Server 索引视图:无法创建聚集索引,因为选择列表包含聚合函数结果的表达式

我正在尝试在下面的查询中创建一个简单的索引视图。但是,当我尝试在其上创建唯一聚集索引时,出现以下错误:

无法在视图“..”上创建聚集索引“..”,因为视图的选择列表包含聚合函数或分组列的结果表达式。考虑从选择列表中删除聚合函数或分组列的结果表达式。

我使用的查询如下:

谁能告诉我这可能的原因?如您所见,我已经在使用该ISNULL功能。

0 投票
2 回答
1996 浏览

entity-framework - 如何使用实体框架代码优先方法创建索引视图

我有 3 个表需要加入以进行一些查询。这些表在特定的时间段内是相对只读的。只有在需要时,我们才需要编写它们。

我想避免这些表的按需加入。所以我打算使用索引视图。但是,我没有找到从实体框架(EF 6.1)定义视图的方法。

有人可以指导一下吗?

问候, 阿米特兰加里

0 投票
0 回答
91 浏览

sql - 在 SQL 中使用 AVG 创建索引视图

我正在尝试使用聚合 AVG 创建索引视图,但无法使其工作。有没有人试过这样做?我找到了这篇文章,但不知道如何使它工作。这是我的脚本:

我理解MIN并且MAX不可能,但为什么不AVG呢?

0 投票
2 回答
637 浏览

sql - 我可以使用哪些类型的聚合来创建索引视图

我一直在尝试找出可以用来创建索引视图的聚合类型。仅供参考:我能够用SUM(). 我还发现我无法使用MIN,MAX和创建索引视图AVG。其他人呢?有可能的?我在网上找不到任何信息,也无法让它在我的电脑上运行。

0 投票
0 回答
670 浏览

sql-server-2008 - 检查 MSSQL 中分区表的约束

在我们的 MSSQL server 2008 R2 环境中,我们有一个表,我们根据年度分区函数对其进行了分区。

我们需要在该表上定义一个视图,并希望在对该查询运行查询时利用表分区。

从 MSDN 引用的以下文本中,我了解到我们需要在分区表上创建 CHECK 约束。

分区视图不需要 CHECK 约束来返回正确的结果。但是,如果尚未定义 CHECK 约束,则查询优化器必须搜索所有表,而不是仅搜索那些覆盖分区列上的搜索条件的表。

请建议我如何实现这一目标。如果,以防万一,我的方法有误,请帮助我更正。

0 投票
2 回答
119 浏览

sql-server - 为什么索引视图会实现?

如果我们为视图创建索引,我们就将视图具体化。

为什么视图在被索引时会具体化?与非物化视图相对的意义是什么?

据我了解,正常的视图在物理上是不存在的。只存储它的定义,并且每次对视图的引用实际上都会重新执行视图定义。所以当我们通过视图插入时,我们直接插入到表中。这是对的吗 ?

如果视图被物化,它将成为一个带有数据的物理表。那么在这种情况下,对基表的修改是否不会在这个视图中更新(已经物化并且现在过着自己的生活)?

0 投票
2 回答
161 浏览

sql - 索引视图。查询忽略视图并改用表

我的任务是优化这个查询:

我读过聚合函数的最佳解决方案是使用索引视图而不是表。

我用 SCHEMABINDING 创建了视图:

之后,我创建了 2 个索引:

身份证第一

CURRENT_BALANCE 我的第二个专栏的第二个

在这里我遇到了新查询的麻烦:

  1. 新查询不使用视图

    http://i.stack.imgur.com/jlPEd.png

  2. 不知何故,我的索引被添加到文件夹中Statistics

    看另一个帖子

  3. 我不明白为什么我可以看到索引'index_current_balance',因为表中没有这样的索引

看另一个帖子

PS已经尝试在表中创建索引并且它有所帮助。它使查询的工作速度从 0.2 Es.operator 成本提高到 0.009,但无论如何它必须更快。

pss 抱歉让你点击链接,我的名声不允许我正确地过去图片 =\

psss 使用 SQL Server 2014

pssss 刚刚意识到我不需要对 0-s 求和。期望他们 grom 功能。

提前致谢。

0 投票
1 回答
206 浏览

sql - 索引视图的要求

我目前正在努力获得 SQL Server 70-461 的认证。我目前正在进行一些练习测试,并遇到了一个关于索引视图要求的问题。我知道如果使用 GROUP BY 子句,索引视图必须具有 SCHEMABINDING 和 COUNT_BIG(*) 并且索引必须是聚集的,然后这将实现数据。

在示例问题中,要在 ColumnA 上创建索引。ColumnB 和 ColumnC 都是计算列。

问题是,ColumnB和ColumnC的要求是什么?

  • 确定性
  • 精确的
  • 标记为 PERSISTED

不幸的是,在我的培训材料中,我没有在这种情况下遇到这些术语,所以如果你能给我一些关于它们含义的指导,那么我将能够从那里弄清楚。