긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

Database

부분범위 처리

리거니 2025. 12. 4. 16:38

PostgreSQL에서 “부분 범위 처리”를 잘 하려면
WHERE + ORDER BY + LIMIT를 인덱스 구조와 일치시키는 방식 사용 유도

그러면 상위 N개만 읽고 스캔을 멈출 수 있어 성능 향상
-> 테이블 전체를 읽지 않고, 인덱스 풀 스캔도 하지않고, 인덱스 자체로 정렬되어 있기 때문에 정렬된 엔트리를 위에서 순차적으로 20건만 스캔하고 끝남

Oracle 은 자동으로 범위처리가 된다고함 ;;

인덱스가 없거나, ORDER BY랑 안 맞는 경우 모든 row 스캔 후 정렬이 필요한 컬럼 기준으로 전체 정렬
-> 이러면 최종 출력 수 는 소량이지만 작업은 전체 대상임

'Database' 카테고리의 다른 글

NL(Nested Loop) Join  (0) 2025.12.04
배치 I/O  (0) 2025.12.04
다중 컬럼 인덱스(복합 인덱스)  (0) 2025.12.04
[Database] FTP & SFTP  (0) 2023.04.19
[Database] DR 이란? 재해복구(Disaster Recovery) 의 개념  (0) 2023.03.27