sql分頁效能測試結果

2022-02-09 07:43:25 字數 1691 閱讀 6176

--方案一:

declare

@ddatetime

set@d

=getdate

()select

top10

*from info where id not

in (select

top9990 id from info order

by id) order

byid

select

[not in方法公升序分頁執行花費時間(毫秒)]=

datediff(ms,@d,getdate()) --

430ms

--方案二:

declare

@sdatetime

set@s

=getdate

()select

top10

*from info where id >=(select

max(id) from (select

top9991 id from info order

by id) as t) order

byid

select

[max方法公升序分頁執行花費時間(毫秒)]=

datediff(ms,@s,getdate()) --

13ms

--方案三:

declare

@qdatetime

set@q

=getdate

()select

top10

*from info where id <=(select

min(id) from (select

top9991 id from info order

by id desc) as t) order

by id desc

select

[min方法降序分頁執行花費時間(毫秒)]=

datediff(ms,@q,getdate())--

10ms

--方案四:

declare

@rdatetime

set@r

=getdate

()select

top10

*from

( select row_number()over( order

by id desc) as rownumber,*

from

info

) twhere t.rownumber>

0select

[row_number()方法降序分頁執行花費時間(毫秒)]=

datediff(ms,@r,getdate())--

3ms

--方案五:

with infos as

(select r.*, row_number()over(order

by r.id desc) as

r from

[info]r

) select

*from infos where r between

1and

30;

方案五沒有採取top的形式取資料,而是用了between,相同點都用了row_number()函式。根據平常的分頁習慣,方案

四、五效率最高,且效能相當.

效能測試結果分析

測試場景設定 首先將指令碼放入場景,分配設定vuser數量為10 15 50和75,分四次執行,每次持續5分鐘 這裡設定持續5分鐘,並不是說每次場景只需要執行5分鐘而已,而是為了快速採集部分演示資料,實際不同的場景指令碼需要持續多少時間,根據業務需求而定 收集併發使用者數 響應時間和通過事務量來進行...

SATA,SAS,SSD 讀寫效能測試結果

2013 09 11 10 17 15 分類 軟體 標籤 磁碟效能測試 舉報 字型大小訂閱 測試工具 fio 以順序讀為例子,命令如下 fio name iops rw read bs 4k runtime 60 iodepth 32 filename dev sda6 ioengine libai...

Apache ab效能測試結果分析

一直以來我都是用loadrunner去做效能測試。loadrunner實際上是乙個很重的效能測試工具。他的功能很全面,是一把很好的牛刀。如果我們只是需要對乙個頁面做簡單的效能測試,使用loadruner這把牛刀就不是乙個很好的選擇了。測試命令 ab n 100 c 10 本文主要針對ab的測試報告進...