我对编程有点陌生...所以我想知道是否需要为性能问题的视图提供索引?

#1楼 票数:0

在SQL Server中必不可少的一个词。 如果(视图的)基础表具有可被查询有效使用的索引,则不需要此参数。 由于性能的提高,许多开发人员确实在视图上创建索引。 在存储方面(现在相同的数据现在存储在原始表以及视图和索引所占用的空间中)和维护索引方面需要付出一定的代价。 因此,答案与往常一样取决于……。

创建索引视图也有广泛的要求(但并非不可能)-请参阅https://technet.microsoft.com/zh-cn/library/aa933148%28v=sql.80%29.aspx

  ask by cinfis translate from so

未解决问题?本站智能推荐:

2回复

使用UNION运算符在SQL视图上创建索引?它真的会提高性能吗?

我正在尝试在以下视图上创建索引: 我收到以下错误: 我将WITH SCHEMABINDING添加到CREATE,现在出现以下错误: 我的问题是: 我如何在此视图上创建索引? 创建单独的索引视图真的有用吗? 最后,我是否真的会看到可能加入此视图的任何查询的性能提升? 提前
2回复

SQLServer索引视图

我试图在SQL Server中创建一个索引视图,我想知道如果我需要索引视图列。 我问这个是因为视图由已经索引了列的表组成。 因此,如果TABLE1已将列FOO索引为非聚簇索引,是否必须将列FOO的索引添加到新创建的SQL Server视图以使用索引? 或者SQL Server是否知道
3回复

索引如何在视图上工作?

有人可以用简单的英文给我解释一下视图索引如何工作吗? 我对表上的索引有一个相当简单的理解; 与仅让基础表上的索引自然地执行索引工作相比,为视图建立索引有何不同?
2回复

SQLServer2014尝试创建索引视图,但是出现以下错误

错误: 无法在视图'dbo.view'上创建索引,因为该视图使用从字符串到日期时间或smalldatetime的隐式转换。 使用具有确定性样式值的显式CONVERT。
2回复

索引视图。查询忽略视图并改为使用表

我的任务是优化此查询: 我读过,聚合函数的最佳解决方案是使用索引视图而不是表。 我已经用SCHEMABINDING创建了视图: 之后,我创建了2个索引: 第一个ID 第二个是CURRENT_BALANCE,第二个是我的第一列 在这里,我遇到了新查询的麻烦: 新查询不
3回复

如何在索引视图中将行转换为列?

我使用OUTER JOIN获取存储在行中的值并将其显示为列。 如果没有值,则在列中显示NULL。 来源表: 视图: 查询看起来像: 我想删除LEFT JOIN,因为在索引视图中不允许这样做。 我尝试用内部SELECT替换它,但是内部SELECT也不允许,也不允许UNION。
4回复

我应该在SQLServer的此表上创建哪些索引?

我有一个具有以下定义的表: 该表中有7500万行。 不知何故,它占用了20 GB的磁盘空间! 以下2个查询... ...每个过程大约需要2分钟! 顺便说一句,该表具有无法删除的“聚集的列存储索引”,因为上次我尝试删除它时,由于磁盘空间不足,DROP失败。 缩小数据库后,用于存
3回复

连接缺少值的SQL视图

我在两个单独的服务器上有两个视图。 这些视图输出名称,月份,计数 一个人(Joe用户)的一个视图可能只有七月,八月,因此它将显示为 下一个观点,他们可能还有更多 我想让输出显示的是这个。 我的问题是,即使几个月没有价值,我该如何填充呢? 然后加入我确实拥有的价值观。 更