您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SqlServer视图查询效率测试

bubuko 2022/1/25 19:56:40 sqlserver 字数 5740 阅读 1251 来源 http://www.bubuko.com/infolist-5-1.html

原文:SqlServer视图查询效率测试 一. 测试背景开发一个项目,数据库用的是sqlserver。帐号表数据有一两百万,不算大,也不算小。在考虑是否要使用视图,担心效率,百度了下资料,众说纷纭,好吧,实践是最好的证明,那么我们就来测试吧。 二. 测试环境WIN8系统,内存8G,普通磁盘,sqls... ...
原文:SqlServer视图查询效率测试

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

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

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

四. 数据量大小

AccountsData表和AccountsInfo各有400万数据,那么视图VAccounts毫无疑问也是400万条数据。

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

. 测试结果

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

SqlServer视图查询效率测试

原文:https://www.cnblogs.com/lonelyxmas/p/12730251.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶