高性能SQL分頁語句
第一種方法:效率最高
|
存儲過程 (表名aa)
|
第二種方法:效率次之
|
存儲過程(表名 aa)
if(exists(
select
*
from
sys.procedures
where
name
=
'p_location_paging'
))
drop
proc p_location_paging
go
create
proc p_location_paging(@pageSize
int
,@currentPage
int
)
as
select
top
(@pageSize) *
from
aa
where
locId>(
select
ISNULL
(
MAX
(locId),0)
from
(
select
top
((@pageSize)*(@currentPage-1))locid
from
location
order
by
locId)
as
a
)
order
by
locId
第三種方法:效果最差
|
原文位址 https://blog.csdn.net/scholar_man/article/details/80782324