加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

几种分页方案详尽分析---10万条记录实例测试

发布时间:2020-12-12 15:12:01 所属栏目:MsSql教程 来源:网络整理
导读:测试表名: QC 测试记录数:约10万条 测试环境:SqlServer2008 ? 器材(QC)表 ? 记录条数:103997 select COUNT(*) from QC???? 执行结果 103997 ? 分页方案一: ( 利用 Not In 和 SELECT TOP 分页 ) ? declare @currtime1 datetime set @currtime1=GETDATE()

测试表名: QC

测试记录数:约10万条

测试环境:SqlServer2008

?

器材(QC)表

?

记录条数:103997

select COUNT(*) from QC???? 执行结果 103997

?

分页方案一:(利用Not InSELECT TOP分页)

?

?

执行结果:

结果显示:执行查询时间为20923毫秒,也就是接近21秒。

?

方案原理:

?

?

?

?

?

分页方案2:利用ID大于多少和SELECT TOP分页

?

?

测试结果:

?

?结果显示:查询所用时间为13毫秒,也就是0.013秒

方案原理:

?

分页方案三:用TOP+ID大于(或小于)多少的存储过程

?

测试结果

结果显示:执行查询所需时间为16毫秒也就是0.016秒

?

分页方案4:使用RowNumber()的存储过程

执行结果:

?

结果显示:执行花费时间为63毫秒,也就是0.063秒

?

结果已经很明了了。当然可能由于测试并不是十分严格,比如打印时间误差等等因素。自己选择一种适合的分页方法吧。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读