애플리케이션이 ORDER BY 없는 동일한 SELECT를 반복 실행해 지금까지는 기본키 순서로 화면에 표시했다. 인덱스와 실행 계획이 바뀐 뒤에도 같은 표시 순서를 보장하려면 어떻게 해야 하는가?
SELECT customer_id, joined_at FROM customer
정답 1번
ORDER BY가 없는 SELECT는 행의 반환 순서를 보장하지 않는다. 과거에 기본키 순서처럼 보인 것은 당시 선택된 접근 경로의 우연한 결과일 뿐이며 인덱스, 통계, 병렬 처리, 저장 배치가 바뀌면 달라질 수 있다. 화면 순서를 안정적으로 유지하려면 ORDER BY joined_at, customer_id처럼 업무 정렬 기준과 동률을 해소하는 유일 키를 함께 명시해야 한다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16