본문 바로가기
MS-SQL

JAVA 에서 JDBC를 이용한 MSSQL DB 조회 시에 속도가 느린 부분 해결 방안

by Hwoarang757 2019. 2. 24.

MSSQL 사용시에


특정 Query를 Sql Server Management Studio를 이용하여 조회 했을 시에는 속도가 빠르나 , JDBC를 이용하여 조회시에 상당히 느릴 경우 해당 방법 인용 해 보시기 바랍니다.


테이블이 VARCHAR 형태 일 경우


JDBC 로 조회 시에 VARCHAR 컬럼을 NVARCHAR 타입으로 조회 하여 INDEX가 타지 않는 현상이 발생하여 조회 속도가 늦는 케이스가 있다고 합니다.


해당 부분에 대하여 설정 방법 입니다.

 


sendStringParametersAsUnicode = 기본값 true , 유니코드로 조회 하지 않을 시에 false 설정 진행


1. JDBC ConnectionString 설정

jdbc:sqlserver://host:port;databaseName=dbname;sendStringParametersAsUnicode=false



2. JEUS 사용시

config 항목의 <database> node안에 아래 노드를 삽입 진행


<database>

 .....

 ....

<property>
<name>SendStringParametersAsUnicode</name>
<type>java.lang.Boolean</type>
<value>false<value>
</property>


</database>