제목 : 기본 및 고급(사용자 정의) 페이징 연습용 쿼리문
--Drop Table dbo.PagingTest
Create Table dbo.PagingTest
(
Num Int Identity(1,1) Primary Key Not Null,
Title VarChar(150) Not Null
)
GO
--데이터 입력
DECLARE @i int --변수선언
SET @i = 1 --변수 값 할당
WHILE @i <= 10000
BEGIN
Insert PagingTest Values(Cast(@i As VarChar(150)) + '번째')
SET @i = @i + 1
END
GO
--데이터 개수 값 반환
Select Count(*) From PagingTest
--데이터 모두 출력
Select * From PagingTest
------------------페이징 처리-------------------
--페이지사이즈 : 10개
--기본 페이징 : 10000바이트
Select * From PagingTest Order By Num Desc
-- --> 1만건의 데이터를 데이터셋 객체가 메모리 상에 보관
-- 2번째 페이지 : 1만건 모두 읽어온 후 11~20번째만 보여줌.
--고급(사용자 정의) 페이징 : 10바이트
Select Top 10 Num From PagingTest
Where Num
Not In
(
Select Top 10 Num From PagingTest Order By Num Desc
)
Order By Num Desc
-- 2번째 페이지 : 처음부터 20건의 데이터만 읽어와서 11~20번째 출력
대용량 데이터 페이징 관련 ASP.NET 사이트 아티클 링크
http://www.asp.net/web-forms/tutorials/data-access/paging-and-
sorting/efficiently-paging-through-large-amounts-of-data-cs