我有一个非常慢的视图,我必须将该视图编入索引。我的观点定义如下:
create view abc
as
select * from a
union all
select * from b
union all
select * from c;
go
我知道我们创建索引视图的基本要求是不要使用union或union all。
有任何建议或方法可以实施吗?
答案 0 :(得分:0)
您无法在拥有UNION
或UNION ALL
的视图上创建索引。不幸的是,真的没办法。此article概述了与索引视图相关的详细信息。
尽管如此,我们绝对可以解决这个问题的性能方面。几点:
a
,,b
,c
中有多少行?他们甚至是桌子吗?或者他们自己是观点吗?select *
无法执行,或许你可以更有选择性。