给视图增加索引,提高多表关联数据查询效率

前期做了一个项目,使用sqlservice数据库,后来发现数据量越多,对应的系统反应速度就越慢,7万多条数据反应要5~6秒,后来试了一下,看看视图是否能提高点效率,虽然网上说是没用的,可是自己还是试了一下,结果的确没有效果。于是乎,本人就想,视图能否建个索引试一下呢,于是,把要查询的几个查询条件设置了一个索引,设置后提交,报了一个缺少唯一索引,原来在建其它索引前,必须要先设置一个唯一索引,设置了唯一索引,在设置一下查询条件的索引,速度瞬间上去了,查询直接秒出数据了

注:建立一般的视图是无法建立索引的,新建索引按钮会变成灰色或者可以点,但是提交索引的时候会报错。这个时候,需要在原索引的as前面加一个with schemabinding。完整的视图语句为 create view   视图名  with schemabinding   as  查询体

猜你喜欢

转载自www.cnblogs.com/ShaYeBlog/p/9075819.html