[SQL] 작업 전, 실제 데이터 타입부터 확인하세요

Unit·2025년 7월 24일

SQL

목록 보기
29/59

숫자처럼 생긴 값이 실제 타입은 문자열(VARCHAR)인 경우가 있습니다.

-- order_id의 타입이 문자열이더라도, 정상 실행됨
WHERE order_id = 1001

겉보기엔 잘 동작하지만, 실제로는 1001'1001'로 암묵 변환되어 비교되는 거예요.


❗타입이 다르면 생기는 문제들

  • 인덱스가 적용되지 않아 성능 저하 발생
  • 조인 시 누락되거나, 불필요한 형변환이 일어남

✅ 어떻게 처리하는 게 좋을까?

타입을 확인하고, 타입에 맞춰 비교하세요.

-- 문자열이면 문자열로
WHERE order_id = '1001'

👉🏻 타입을 맞추는 것만으로도 쿼리 성능과 정확도가 달라질 수 있습니다.

profile
협업, 유지보수, 최적화를 고려한 데이터 실무 팁을 정리합니다.

0개의 댓글