--方案一:
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的測試報告進...