代码之家  ›  专栏  ›  技术社区  ›  Gavin

SQL Server索引视图问题

  •  3
  • Gavin  · 技术社区  · 16 年前

    我需要创建一个报告,它会杀死处理器并需要很长时间才能运行。

    我认为我可以通过创建一个索引视图来显著加快速度,该视图将所有这些数据保存在一个地方,使查询/报告变得非常容易。这个视图不只是用于报表,因为我认为它将有益于数据层中的很多领域。

    索引视图可能包含超过500万条记录,我似乎找不到任何关于何时不再推荐索引视图的指导。我假设当SQL第一次启动时,这种大小的索引视图需要相当长的时间来构建,但我希望在这之后,维护它的成本将降到最低。

    对于何时使用索引视图以及何时不使用索引视图,是否有任何最佳实践指南?每次服务器重新启动后,视图都会自动重建,还是会存储在磁盘上的某个位置?

    4 回复  |  直到 16 年前
        2
  •  1
  •   Andomar    16 年前

    select * into CachedReport from YourView
    

    select into

        3
  •  0
  •   Damien_The_Unbeliever    16 年前

        4
  •  0
  •   KMB    16 年前