一、什么样的视图允许建索引?
1、视图不能引用其它视图,只能引用基表;
2、基表不能跨数据库,只能在同一库中;
3、必须使用 SCHEMABINDING 关键词,将视图梆定到基础表的架构;
例:
create view v_test
with schmabinding
as
......
4、select 选择列不允许为 *(通配符),必须显示指定字段;
5、视图不能包含 text、ntext 或 image 列;
6、在任何联接表中,均不允许进行 OUTER JOIN 操作;
7、select 语句不得包含 TOP、DISTINCT、COMPUTE、HAVING 和 UNION 关键字,也不能包含子查询。
二、以上条件都满足后,开始创建索引
1、创建视图聚集索引,如:
CREATE UNIQUE CLUSTERED INDEX ix_infoid ON v_themevinfo(infoid)
2、创建非聚集索引,如:
CREATE INDEX ix_infoid ON v_themevinfo(infoid)