반응형 쿼리작성팁1 데이터 비교는 어떻게 해야 할까? – 성능을 살리는 DB 쿼리 작성법 데이터베이스에서 값을 비교할 때, 많은 사람들이 DB에서 꺼낸 값을 가공해서 비교하려는 실수를 자주 합니다. 이는 성능 저하의 원인이 되며, 특히 대용량 데이터가 있는 테이블에서는 심각한 병목을 유발할 수 있습니다.오늘은 실무에서 자주 마주치는 비교 연산 시 컬럼을 가공하지 말고, 비교할 값을 가공하라는 원칙을 이야기하려 합니다. 잘못된 예시 – 컬럼을 가공하면 인덱스는 무용지물TO_CHAR(REGDT, 'YYYYMMDD') = ]]> #{searchStaDe} 이 쿼리는 마이바티스에서 REGDT라는 컬럼을 먼저 문자형으로 변환한 후, searchStaDe 값과 비교합니다.문제는 이때 REGDT 컬럼에 인덱스가 걸려 있어도 사용되지 않는다는 점입니다.TO_CHAR(A.REGDT, ...)는 함수로 감싼.. 2025. 5. 8. 이전 1 다음 반응형