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 |