MSSQL 3

페이징 성능 향상 기법 MSSQL 쿼리

어디선가 업어 왔어요. ㅎㅎORCLE이 정말 좋은 RDB라는 것을 알게 하는 것이 바로 페이징 기법일거라 생각되네요.MySQL도 내부적으로 페이징이 가능한 쿼리를 지원해주지만 MSSQL은 최근 2005버전까지도... 좋은 페이징 기법을 소개하지 못하고 있는 것 같네요. 성능 좋은 페이징 기법이 공개된 것이 있기도 하지만... 초심자에게 쉽지 않은 쿼리들인 것 같습니다.이에 조금 쉽게... 어떻게 하면 성능이 향상되는지를 설명해 보려고 합니다.아래의 내용은 온라인상에서 바로 작성하는 내용이고 맞춤법등이 틀릴 수 있기 때문에 copy해서 사용하지 마시기 바랍니다. 개념을 잡는 정도로 활용하시면 좋을 것 같습니다.MS SQL의 페이징 기법의 키는 TOP 키워드입니다.#1. TOP과  클러..

MSSQL 2009.05.14

ASP & MSSQL 페이징 기법 중 하나

ASP & MSSQL 페이징 기법 중 하나 페이징 기법 중 NOT IN 이 아닌 IN을 사용해서 페이징 한다. 속도향상을 위해서 사용 -- MSSQL은 LIMIT가 없다!!! SELECT * FROM [테이블명] WHERE [PK] IN ( SELECT TOP [보여지는리스트수] [PK] FROM -- 보여지는 리스트의 수다 마지막 페이지에서 보여지는 리스트의 갯수가 달라질수 있다!!! ( SELECT TOP [현재페이지 * 리스트수] [필드1], [필드2], [PK] FROM [테이블명] WHERE [조건] ORDER BY [필드1], [필드2] -- 페이지가 보여지는 대로 정렬해야 한다 ) AS A ORDER BY [필드1] DESC, [필드2] DESC -- 페이지가 보여지는 반대로 정렬해야 한다...

MSSQL 2009.03.11