当前位置: 移动技术网 > IT编程>数据库>MSSQL > SqlServer视图查询效率测试

SqlServer视图查询效率测试

2020年01月12日  | 移动技术网IT编程  | 我要评论

矢内里华,乱纶小说,极品钢琴游戏

一.  测试背景
开发一个项目,数据库用的是sqlserver。帐号表数据有一两百万,不算大,也不算小。在考虑是否要使用视图,担心效率,百度了下资料,众说纷纭,好吧,实践是最好的证明,那么我们就来测试吧。

二.  测试环境
win8系统,内存8g,普通磁盘,sqlserver2012 。

三.  表和视图结构(由于用的是公司的表,所以避免纠纷我把字段给涂掉了)
 
 
 
 

四. 数据量大小

accountsdata表和accountsinfo各有400万数据,那么视图vaccounts毫无疑问也是400万条数据。

五. 开始测试
1. 我们查询视图的时候会利用到基础表的索引吗?这里我利用userid来做where查询1000条数据。下面两个截图分表是查询的结果,我们可以清楚到看到查基础表accountsinfo与查视图vaccounts的效率是没有差别的,所以我们可以确定查视图同样会利用到基础表的索引。
 
 
2. 从上面的测试我们可以看到,利用索引查基础表和视图几乎没有什么区别,那么如果我们不利用索引字段来查询呢?比如like。下面是我查字段nickname带有“南方1999”字符的数据记录,从两次结果我们可以清楚的看到两次查询几乎没有任何区别。
 
 

. 测试结果

可以看到在sqlserver2012中视图不会影响查询效率,所以我们可以放心的使用。
by:

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网