SQL Server使用UNION索引视图

时间:2018-05-26 07:22:58

标签: sql-server

我有一个非常慢的视图,我必须将该视图编入索引。我的观点定义如下:

create view abc
as
    select * from a

    union all 

    select * from b

    union all

    select * from c;
go
  

我知道我们创建索引视图的基本要求是不要使用union或union all。

有任何建议或方法可以实施吗?

1 个答案:

答案 0 :(得分:0)

您无法在拥有UNIONUNION ALL的视图上创建索引。不幸的是,真的没办法。此article概述了与索引视图相关的详细信息。

尽管如此,我们绝对可以解决这个问题的性能方面。几点:

  • a,bc中有多少行?他们甚至是桌子吗?或者他们自己是观点吗?
  • 由于包括表现在内的各种原因导致select *无法执行,或许你可以更有选择性。
  • 您可以发布执行计划吗?