logo

PostgreSQL에서 Order By가 선적용되는 슬로우 쿼리 해결책

language-logoPostgreSQL

• PostgreSQL 10.x를 사용하면서 'Order By'가 선 적용되는 실행계획으로 인해 쿼리 수행 시간이 길어지는 문제가 발생했다.
• 'Order By'를 빼고 쿼리를 수행하면 0.015초로, 'Order By'를 포함하면 1~5초가 걸리는 것을 확인했다. 이는 실행계획이 선 정렬 후 필터를 적용하기 때문이다.
• 이 문제를 해결하기 위해 옵티마이저가 좋은 인덱스를 선택하도록 쿼리문을 개조하는 방법을 선택했다.
• PK 인덱스로 정렬에 대한 우선 순위를 낮추도록 쿼리를 변경하였고, 이를 통해 쿼리 수행 시간이 0.0X초로 크게 단축되는 것을 확인하였다.

thumbnail
북마크
공유하기
신고하기
4분 분량
조회수 181
profile-image향로
2년 전
Copyright © 2025. Codenary All Rights Reserved.