最近为视图的性能烦恼,查阅相关文章后发现可以使用索引来优化性能。
有几点需要注意,具体如下:
1 视图需要绑定架构,才能够建立索引;
2 视图中不能使用其他视图、内嵌表或是值不确定的字段;
3 视图的最好有主键,并使用INT或BIGINT数据类型,因为CPU特别擅长整数计算;
4 应首先对主键建立聚集唯一索引,然后为常用的作为查询条件的字段,建立非聚集索引。非聚集索引中要包含主键,如:对学号建非聚集索引,格式为Index(ID--主键,NumOfStudent--学号),这样可以加速查询;
5 定期对索引进行整理或重建;
6 若修改视图中表的结构,数据库会解除绑定,并删除已建立的索引。
使用索引前后,视图的性能大不相同,我的实验中发现查询性能提高了3倍以上。