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 |