638
yesterday 772
visitor 23,540,482
3

TOP TOP 페이징 방식

조회 수 28692 추천 수 0 2011.10.20 14:22:18

NOT IN 방식은 페이지가 증가할 수록 성능은 반감할 수 밖에 없는 구조입니다.

 

이를 개선하기 위해서는 TOP...TOP...방식을 사용하게 됩니다.

 

우선 페이지수*페이지당행수의 Key값을 가져온 다음 역순으로 필요한 행만을 가져오는 방식입니다.

 

예를 들어, 20 페이지이고 한 페이지당 5건의 데이터를 가져와야 한다면,

아래와 같이 키 값을 105 건 가져온 다음, 이 중 맨 마지막 5 건만 가져오고,

마지막으로 다시 정렬조건에 따라 정렬하여 결과를 반환하면,

최소 비용으로 페이징 처리를 할 수 있습니다.

 

 
SELECT TOP (5) *
FROM
(
SELECT TOP (5) *
FROM
(SELECT TOP ((20+1)*5) 키
  FROM 테이블
 WHERE 검색조건 = ''
ORDER BY 정렬조건 DESC) A
ORDER BY 정렬조건 ASC) B
ORDER BY 정렬조건 DESC


  

물론, 이때 내부 쿼리에 해당하는 검색조건, 정렬조건, 키값 등이 인덱스에 적절하게 포함되어 있어야

불필요한 비용을 최소화할 수 있습니다.

 

정렬조건이나 기타 검색조건이외의 단순 출력용 칼럼의 경우, 맨 마지막 5건에 대해서만 계산하여 가져올 수 있도록 해야 성능을 향상할 수 있습니다.

 

감사합니다.

 

출처 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&docId=69841185

 

 

'헬로마켓'과 함께하는 스마트한 중고 아이템 거래

https://www.hellomarket.com


1
profile

Maria

September 15, 2022
*.255.168.18

Air Jordan Sneakers Nike Air Max 270 Nike Sneakers Men Asics Outlet Nike Factory Store Nike Shoes Salvatore Ferragamo Pandora Jewelry Outlet Pandora Jewelry 70% Off Clearance Nike Canada Online Nike 97 Air Max Best Nike Running Shoes Nike Shoes For Women Air Jordan 1 High Cheap Nike Jordan Shoes Pandora Jewelry Official Site Michael Jordan Shoes Nike Outlet Store Pandora Bracelet Pandora Outlet Online Balenciaga Shoes Balenciagas Pandora Charms Jordan Retro 1 High OG Nike Sneakers For Women Pandora Charms Sale Clearance Air Jordan 1 Dior Adidas Canada Balenciaga Sneakers Nike Airmax Pandora Jewelry Ferragamo Nike Air Jordan 1 Retro Jordan 1 Adidas Sale Nike Pandora Jewellery Jordan 1 Retro Nike Canada Yeezys Air Jordans 1 Balenciaga Triple S Pandora Canada Pandora Bracelet Pandora Jewelry Official Site Pandora Outlet Basketball Shoes Jordan Wholesale Distributors Pandora Jewelry Asics Sneakers Pandora Outlet Pandora Bracelets Charms Pandora Jewelry Outlet Balenciaga Pandora Jewelry Official Site Asics Shoes Women Moncler Outlet Online Pandora Jewelry Pandora Jewelry Adidas Shoes Pandora Charms Nike Shoes Men Moncler Jackets Cheap Mens Adidas Shoes Yeezy Pandora Pandora Rings Official Site Pandora Charms Moncler Coat Women Pandora Charms Cheap Moncler Coats Pandora Adidas Running Shoes Pandora Charms Sale Clearance Adidas Shoes Men Moncler Jacket Outlet Pandora Jewelry Nike Shoes Women NMD R1 Nike Outlet Jordan 5 Pandora Jewelry Balenciaga Pandora Jewelry Goyard Bags Pandora Jewelry Balenciaga Cheap Jordans Wholesale Pandora Charms Pandora Charms Outlet Air Jordan 1 Asics Outlet Moncler Coats For Men Moncler Jacket Pandora Jewelry Pandora Jewelry Outlet Air Jordan 1 Retro Moncler Jackets Moncler Jackets Ferragamo Belt Pandora Bracelets Jordan Ones Adidas Shoes Women Pandora Charms Jordan 1's Adidas Sneakers Nike Store Asics Gel Kayano Air Jordan Sneakers Pandora Charms Pandora Charms Nike Canada Adidas Trainers Jordan 1 Retro Pandora Jewelry Adidas Outlet Pandora Bracelet Pandora Jewelry Charms Goyard Handbags Cheap Moncler Moncler Pandora Pandora Pandora Outlet Pandora Wholesale Jordan Pandora Rings Puma Store Nike Air Jordan 1 Adidas Official Website Nike Outlet Pandora Official Site Nike Shoes For Women Nike Mens Shoes Pandora Jewelry Ferragamo Air Max 720 Asics Running Shoes Pandora Charms Air Jordan 1 Low Nike Air Jordan Pandora Jewelry Pandora Jewelry Nike Store Moncler Outlet Jordan 1 Low Pandora Jewelry Official Site Jordan 1 Pandora Pandora Jewelry Salvatore Ferragamo Shoes Nike Asics Shoes Nike Shoes Pandora Official Site Pandora Outlet New Nike Shoes
문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
3 [MS SQL 2000] 알고 있지만 잘 사용하지 않는(?) DB 튜닝 TIP(1) - reindex [1] 제리 2012-03-28 22477
» TOP TOP 페이징 방식 [1] 제리 2011-10-20 28692
1 현재 사용중인 MSSQL의 버전 확인하는 방법 제리 2011-10-20 18759

Program Note 로그인 :)