MS-SQL 2005 - Top을 사용한 페이지 읽어 오기
DB&XML 2008. 11. 10. 00:45 |GridView 컨트롤이 존재 하지만 여러개의 데이터를 읽어 올때
데이터가 많아 지면 속도가 느려 지기 마련인데요.
top을 이용하면 해당 개수 만큼 값을 가져 올수 있어서 편한듯 합니다.
.net 3.5 부터는 page를 컨트롤 하는 컨트롤이 존재 하기 때문에
이 것과 연동하면 더 좋은 효과를 기대할 수 있다고 보여 집니다.
기본 코드는 아래와 같습니다.
위의 쿼리를 실행하면 5개의 데이터를 가져옵니다.
데이터가 많아 지면 속도가 느려 지기 마련인데요.
top을 이용하면 해당 개수 만큼 값을 가져 올수 있어서 편한듯 합니다.
.net 3.5 부터는 page를 컨트롤 하는 컨트롤이 존재 하기 때문에
이 것과 연동하면 더 좋은 효과를 기대할 수 있다고 보여 집니다.
기본 코드는 아래와 같습니다.
select top * 5 from test
where key_col not in
(
where key_col not in
(
select top 0 key_col
from test
order by key_col desc
)
order by key_col desc
- top * 5 라는 것은 5개의 데이터를 가져 오도록 하는 구문입니다.
- 0 이곳은 0페이지 부터.. 즉 (현재 페이지 * 보여줄 항목개수, 0 * 5)
가 되는 것입니다.
order by key_col desc
- top * 5 라는 것은 5개의 데이터를 가져 오도록 하는 구문입니다.
- 0 이곳은 0페이지 부터.. 즉 (현재 페이지 * 보여줄 항목개수, 0 * 5)
가 되는 것입니다.
위의 쿼리를 실행하면 5개의 데이터를 가져옵니다.