
COALESCE 사용 시 성능 저하의 원인인덱스 사용 제한: COALESCE는 함수이므로, 해당 컬럼에 인덱스가 있더라도 PostgreSQL의 쿼리 플래너는 이를 활용하지 못할 수 있습니다. 예를 들어, WHERE COALESCE(column, default) = value와 같은 조건은 인덱스를 사용할 수 없어 전체 테이블 스캔이 발생할 수 있습니다. Stack Overflow쿼리 플래너의 예측 어려움: COALESCE는 런타임에 값을 결정하므로, 쿼리 플래너가 실행 계획을 수립할 때 정확한 값을 예측하기 어렵습니다. 이로 인해 비효율적인 실행 계획이 선택될 수 있습니다.복잡한 표현식으로 인한 최적화 제한: COALESCE를 포함한 복잡한 표현식은 PostgreSQL의 최적화 기법을 제한할 수 있습니다..