Java1 MS-SQL에서 DataType 에 따른 성능 문제 (CAST 함수 사용, sendStringParametersAsUnicode=false 추가) 몇 개 테이블을 조인하고 union all 하여 데이터를 가져와 화면에 표시하는 작업을 진행하고 있었다. DBMS에서는 쿼리 실행 실행시간이 2초인데 실제 화면 상에서는 50초 이상 기다려야 결과값이 나왔다. 로그를 추적해보니 백엔드에서 넘어가고 나서 DB에서 결과 값이 나오는데 시간이 걸렸다. 쿼리 상 파라미터로 넘어가는데 2개가 있는데 둘 다 문자열이었고 구글링을 통해 아래와 같은 이슈 찾았고 해결했다. # 결론 SQL Server JDBC Driver는 String 파라미터를 NVARCHAR로 전환되어 매핑된다. 테이블 내 VARCHAR로 되어 있고 인덱스가 설정되어 있을 경우 NVARCHAR로 전환되어 인덱스가 작동되지 않는다. VARCHAR로 매핑되게 변경하려면 JDBC URL에 sendStri.. 2023. 4. 25. 이전 1 다음