MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sqlserver视图查询效率测试大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一.   测试背景
开发一个项目,数据库用的是sqlserver。帐号表数据有一两百万,不算大,也不算小。在虑是否要使用视图,担心效率,百度了下资料,众说纷纭,好吧,实践是最好的证明,那么我们就来测试吧。

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

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

sqlserver视图查询效率测试

sqlserver视图查询效率测试



四. 数据量大小

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

五. 开始测试

1. 我们查询视图的时候会利用到基础表的索引吗?这里我利用UserID来做WHERE查询1000条数据。下面两个截图分表是查询的结果,我们可以清楚到看到查基础表AccountsInfo与查视图VAccounts的效率是没有差别的,所以我们可以确定查视图同样会利用到基础表的索引。

sqlserver视图查询效率测试



sqlserver视图查询效率测试

2. 从上面的测试我们可以看到,利用索引查基础表和视图几乎没有什么区别,那么如果我们不利用索引字段来查询呢?比如Like。下面是我查字段Nickname带有“南方1999”字符的数据记录,从两次结果我们可以清楚的看到两次查询几乎没有任何区别。
        

sqlserver视图查询效率测试


sqlserver视图查询效率测试


. 测试结果

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

大佬总结

以上是大佬教程为你收集整理的sqlserver视图查询效率测试全部内容,希望文章能够帮你解决sqlserver视图查询效率测试所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:好吧