데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
오늘 좀 이상한 현상을 겪어서 질문드립니다.
다국어지원으로 변경하면서 insert update 외에 select 에도 N을 추가했습니다.
물론 일괄적용되게 처리해서 nvarchar외에 int나 datetime에도 N 이 붙어 검색됩니다.
오늘날짜의 데이터를 검색하는데 실행계획을 봐도 특별히 풀스캔을 하는데 아닌데.. 1초도 안걸리던 쿼리가 1분 20초가량 걸리는 현상을 보게 되었습니다.
혹시 이런현상에 대해서 아시는분 계신가요? 아니면 제가 어떤 정보를 알려드려야할까요..? ㅎㅎ;
인덱스가 걸려있고 WHERE 절에 사용하는 컬럼중에 CHAR나 VARCHAR 형식이 있는지요?
data 형식 우선순위에 의해서 묵시적 형변환이 일어났을수 있습니다.
자세한 부분은 실행계획에서 확인이 가능합니다.
https://docs.microsoft.com/ko-kr/sql/t-sql/data-types/data-type-precedence-transact-sql?view=sql-server-ver15