728x90 order by vs rank1 SQL ORDER BY VS RANK 함수의 성능 비교: 인덱스 활용과 블록 I/O 관점 SQL 쿼리에서 ORDER BY는 단순히 결과를 정렬할 때 사용하고, RANK(Window Function)는 순위를 매길 때 사용합니다.하지만 대용량 테이블에서 이 둘을 잘못 사용하면 예상보다 큰 I/O와 CPU 자원(정렬 비용)이 들 수 있습니다.이 글에서는 ORDER BY와 RANK의 동작 원리를 심층적으로 살펴보고, 인덱스 존재 여부에 따른 Big(O) 시간 복잡도 및 효율적인 사용 사례를 정리해보겠습니다.1. ORDER BY vs RANK: 블록 읽기(Physical I/O) 방식 및 연산량(Big(O) 표기)1-a. 인덱싱된 컬럼 사용 시ORDER BY인덱스를 완전히 활용할 수 있는 경우예: ORDER BY 인덱스_컬럼DB 옵티마이저가 인덱스의 정렬 순서를 그대로 활용 → 별도의 정렬 연산 최.. 2025. 3. 28. 이전 1 다음 728x90