본문 바로가기

개발중/sql

LIMIT 페이징 성능 향상

728x90
반응형

LIMIT 으로 범위를 지정해서 DATA를 가지고 오는데 성능이 떨어지는 느낌을 받았다

 

만건을 가지고 올 때도 성능이 저하 되는데

십만건을 가지고 오면 최악일 것이라는 생각이 들었고 변경하는 방법을 찾아보았다.

 

지금까지 페이징은 아래처럼 했으나

SELECT demon_seq, i_title, i_content 
  FROM TEST.DEMON_DATA 
 LIMIT 0, 100; 

 

성능 향상을 위해 다른 방법을 이용했다.

  SELECT demon_seq, i_title, i_content 
    FROM TEST.DEMON_DATA 
   WHERE demon_seq > 200
ORDER BY demon_seq 
   LIMIT 10; 

이렇게 사용했을 경우에

LIMIT 200, 10 과 같은 역활을 한다.

 

장점은 where 절에서 범위에 제한을 두기 때문에 스캔해야 할 범위가 훨씬 줄어들 수 있다.

 

 

728x90
반응형

'개발중 > sql' 카테고리의 다른 글

MY SQL 액셀 문서 INSERT  (0) 2021.05.03
MYSQL 세로 통계를 가로 통계로 내고 싶을 때  (0) 2021.04.28
HINT  (0) 2020.10.27
PLAN  (0) 2020.10.27
SQL문 튜닝  (0) 2020.10.27