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

SqlServer2005 分页语句,自己简单测试了,感觉速度很快,就记录

发布时间:2020-12-12 15:18:43 所属栏目:MsSql教程 来源:网络整理
导读:测试数据 2359296 条记录 ? select * from ( ??? select row_number () over ( order by tempColumn ) tempRowNumber ,* ??? from ( select top 2359296 tempColumn = 0 ,* from table order by id ) t ) tt where tempRowNumber 2359286 ? SQL Server 分析

测试数据 2359296 条记录

?

select *

from (

??? select row_number() over ( order by tempColumn) tempRowNumber,*

??? from ( select top 2359296 tempColumn= 0,* from table order by id) t

) tt

where tempRowNumber> 2359286

?

SQL Server 分析和编译时间:
?? CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。

(10 行受影响)

SQL Server 执行时间:
?? CPU 时间 = 1000 毫秒,占用时间 = 1012 毫秒。

?

========================================================================================

?

select top 10 * from boao

where id>( select max (id )

from ( select top 2359286 id from table order by id) tt)

?

测试结果:

SQL Server 分析和编译时间:
?? CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。

(10 行受影响)

SQL Server 执行时间:
?? CPU 时间 = 5952 毫秒,占用时间 = 6812 毫秒

?

========================================================================================

select top 10 * from table

where table not in( select top 2359286 id from table )

?

SQL Server 分析和编译时间:
?? CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。

(10 行受影响)

SQL Server 执行时间:
?? CPU 时间 = 6469 毫秒,占用时间 = 6523 毫秒。

?

?? 在论坛看见朋友们测试了,第二条SQL语句比第三条SQL要快,但是在我这不知道怎么回事 这两条SQL语句的速度

差不错,晕了,我也反复测试了好多次呢,希望大家有时间测试下哈,小弟才疏学浅只是简单的测试下,希望大家多多指教。

?

set statistics time on--打开时间

set statistics time off--关闭时间

select @@servername??? 实例名

(编辑:李大同)

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

    推荐文章
      热点阅读