先看下表中共有多少條數(shù)據(jù):
一百二十多萬(wàn)條,呵呵。
sql語(yǔ)句:
declare
@d
datetime
set
@d
=
getdate
()
select
top
10
ID,U_Name,U_Age,U_Sex,U_Address
from
Test1
where
ID
not
in
(
select
top
9990
ID
from
Test1
order
by
ID)
order
by
ID
select
[
not in方法升序分頁(yè)執(zhí)行花費(fèi)時(shí)間(毫秒)
]
=
datediff
(ms,
@d
,
getdate
())
declare
@s
datetime
set
@s
=
getdate
()
select
top
10
ID,U_Name,U_Age,U_Sex,U_Address
from
Test1
where
ID
>=
(
select
max
(ID)
from
(
select
top
9991
ID
from
test1
order
by
ID)
as
T)
order
by
ID
select
[
Max方法升序分頁(yè)執(zhí)行花費(fèi)時(shí)間(毫秒)
]
=
datediff
(ms,
@s
,
getdate
())
declare
@t
datetime
set
@t
=
getdate
()
select
top
10
ID,U_Name,U_Age,U_Sex,U_Address
from
Test1
where
ID
not
in
(
select
top
9990
ID
from
Test1
order
by
ID
desc
)
order
by
ID
desc
select
[
not in方法降序分頁(yè)執(zhí)行花費(fèi)時(shí)間(毫秒)
]
=
datediff
(ms,
@t
,
getdate
())
declare
@q
datetime
set
@q
=
getdate
()
select
top
10
ID,U_Name,U_Age,U_Sex,U_Address
from
Test1
where
ID
<=
(
select
min
(ID)
from
(
select
top
9991
ID
from
Test1
order
by
ID
desc
)
as
T)
order
by
ID
desc
select
[
Min方法降序分頁(yè)執(zhí)行花費(fèi)時(shí)間(毫秒)
]
=
datediff
(ms,
@q
,
getdate
())
分頁(yè)效率一目了然!
兩種方法的不同點(diǎn)之一就是計(jì)算第二個(gè)top中的值
not in 中計(jì)算公式為:
pgSize
*
(pgNo
-
1
)
max\min中計(jì)算公式為:
((pgNo
-
1
)
*
pgSize
+
1
)
pgNo為當(dāng)前第幾頁(yè),pgSize為每頁(yè)幾條數(shù)據(jù)。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

