[케이스 스터디] 테스트 서버는 정상인데 운영서버는 느리고, 외부망에선 타임아웃? — 오라클 쿼리 성능/환경 이슈 종합 트러블슈팅 (ps.힌트절 사용)
·
SQL
같은 쿼리/같은(표기상) 오라클 버전인데 테스트 서버 환경에서는 정상, 운영db(운영성 데이터 대량 보유) 환경에서는 특정 쿼리만 1분 이상 지연 또는 Timeout(500에러가 발생). 원인은 파서/옵티마이저 동작(실행계획) 차이와 데이터양이 운영서버 환경에서 더 많았고, 응급 해결은 인덱스 힌트 강제 사용이었다. 🧩 문제 상황1테스트 서버: 동일 쿼리 즉시 응답(정상)운영 서버: 동일 쿼리만 심각하게 느려지거나 타임아웃핵심 단서: WITH /* 이건 그냥 텍스트임 */ TEST AS (...) SELECT ... FROM TEST; 형태로 WITH 바로 뒤에 주석이 있었을 때테스트 서버: 정상 실행운영 서버: 실행 불가/오류 양상주석을 제거하면 운영서버에서도 실행은 되지만 매우 느림1-1. 1차 가..