PostgreSQL CTE, DELETE, LIMIT 조합의 뜻밖의 함정
PostgreSQL에서 CTE와 DELETE, LIMIT을 함께 쓰면 의도와 다르게 여러 행이 삭제될 수 있어요! 쿼리 플래너의 최적화 방식 때문인데, EXPLAIN ANALYZE로 실행 계획을 꼭 확인하고, 쿼리를 단순하게 짜는 게 안전하답니다. 이런 예기치 못한 동작, 궁금하지 않으세요?