【问题标题】:Should we also create indexes on views too for performance in SQL Server?我们是否也应该在视图上创建索引以提高 SQL Server 的性能?
【发布时间】:2015-06-04 19:40:48
【问题描述】:

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

【问题讨论】:

  • 我不这么认为,因为视图只是一个从表中读取数据的脚本。
  • SQL Server 中的“普通”视图无法编入索引 - 所以不,出于性能原因,您不应该为视图添加索引 - 您需要正确索引基础表

标签: sql sql-server database indexing views


【解决方案1】:

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

创建索引视图还有很多(并非不可能但)要求 - 请参阅 https://technet.microsoft.com/en-us/library/aa933148%28v=sql.80%29.aspx

【讨论】:

    猜你喜欢
    • 2013-02-04
    • 2014-06-10
    • 2023-03-16
    • 2014-03-26
    • 1970-01-01
    • 2016-10-30
    • 2010-09-21
    • 2012-05-12
    • 1970-01-01
    相关资源
    最近更新 更多