几种分页方案详尽分析---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 In和SELECT TOP分页) ? ? 执行结果: 结果显示:执行查询时间为20923毫秒,也就是接近21秒。 ? 方案原理:
? ? ? ? ? 分页方案2:利用ID大于多少和SELECT TOP分页 ? ? 测试结果: ? ?结果显示:查询所用时间为13毫秒,也就是0.013秒 方案原理:
? 分页方案三:用TOP+ID大于(或小于)多少的存储过程
? 测试结果 结果显示:执行查询所需时间为16毫秒也就是0.016秒 ? 分页方案4:使用RowNumber()的存储过程
执行结果: ? 结果显示:执行花费时间为63毫秒,也就是0.063秒 ? 结果已经很明了了。当然可能由于测试并不是十分严格,比如打印时间误差等等因素。自己选择一种适合的分页方法吧。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |