SqlServer视图查询效率测试
程序员文章站
2022-07-10 21:45:09
一. 测试背景开发一个项目,数据库用的是sqlserver。帐号表数据有一两百万,不算大,也不算小。在考虑是否要使用视图,担心效率,百度了下资料,众说纷纭,好吧,实践是最好的证明,那么我们就来测试吧。 二. 测试环境WIN8系统,内存8G,普通磁盘,sqlserver2012 。 三. 表和视图结构 ......
一. 测试背景
开发一个项目,数据库用的是sqlserver。帐号表数据有一两百万,不算大,也不算小。在考虑是否要使用视图,担心效率,百度了下资料,众说纷纭,好吧,实践是最好的证明,那么我们就来测试吧。
开发一个项目,数据库用的是sqlserver。帐号表数据有一两百万,不算大,也不算小。在考虑是否要使用视图,担心效率,百度了下资料,众说纷纭,好吧,实践是最好的证明,那么我们就来测试吧。
二. 测试环境
win8系统,内存8g,普通磁盘,sqlserver2012 。
三. 表和视图结构(由于用的是公司的表,所以避免纠纷我把字段给涂掉了)
四. 数据量大小
accountsdata表和accountsinfo各有400万数据,那么视图vaccounts毫无疑问也是400万条数据。五. 开始测试
1. 我们查询视图的时候会利用到基础表的索引吗?这里我利用userid来做where查询1000条数据。下面两个截图分表是查询的结果,我们可以清楚到看到查基础表accountsinfo与查视图vaccounts的效率是没有差别的,所以我们可以确定查视图同样会利用到基础表的索引。
2. 从上面的测试我们可以看到,利用索引查基础表和视图几乎没有什么区别,那么如果我们不利用索引字段来查询呢?比如like。下面是我查字段nickname带有“南方1999”字符的数据记录,从两次结果我们可以清楚的看到两次查询几乎没有任何区别。
六. 测试结果
可以看到在sqlserver2012中视图不会影响查询效率,所以我们可以放心的使用。by:
上一篇: MyBatis-Plus代码生成器的使用
下一篇: 经理,局长和领导的笑话
推荐阅读
-
SQLServer之查询当前服务器下所有目录视图表
-
SqlServer视图查询效率测试
-
查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过
-
查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过
-
php -- 解决php连接sqlserver2005视图时显示“异类查询要求为连
-
SQLSERVER语句 in和exists哪个效率高本人测试证明
-
SQLSERVER语句 in和exists哪个效率高本人测试证明
-
MySQL随机查询记录的效率测试分析
-
MySQL随机查询记录的效率测试分析_MySQL
-
大神在哪里啊大神在哪里?SQLServer2008查询效率!