본문 바로가기

MS-SQL63

JAVA 에서 JDBC를 이용한 MSSQL DB 조회 시에 속도가 느린 부분 해결 방안 MSSQL 사용시에 특정 Query를 Sql Server Management Studio를 이용하여 조회 했을 시에는 속도가 빠르나 , JDBC를 이용하여 조회시에 상당히 느릴 경우 해당 방법 인용 해 보시기 바랍니다. 테이블이 VARCHAR 형태 일 경우 JDBC 로 조회 시에 VARCHAR 컬럼을 NVARCHAR 타입으로 조회 하여 INDEX가 타지 않는 현상이 발생하여 조회 속도가 늦는 케이스가 있다고 합니다. 해당 부분에 대하여 설정 방법 입니다. sendStringParametersAsUnicode = 기본값 true , 유니코드로 조회 하지 않을 시에 false 설정 진행 1. JDBC ConnectionString 설정 jdbc:sqlserver://host:port;databaseName=.. 2019. 2. 24.
MSSQL Base64 String Encode,Decode Function CREATE FUNCTION [dbo].[Base64EncodeByBin] ( @PlainText VarChar(MAX) ) RETURNS VarChar(MAX) BEGIN DECLARE @ENCODED VARCHAR(MAX) SELECT @ENCODED = CAST(N'' AS XML).value('xs:base64Binary(xs:hexBinary(sql:column("bin")))','VARCHAR(MAX)') FROM ( SELECT CAST(@PlainText AS VarBinary(MAX)) AS bin ) AS bin_sql_server_temp; RETURN @ENCODED END -------------------------------------------------------------.. 2016. 5. 13.
MSSQL 어설프고 허접하게 만든 RegEx Replace 역할 function 예제 -0- 목적 : 정규식형태를 이용하여 포함되는 기호나 문자의 목록을 특정문자나 공백으로 치환 하도록 한다. 함수명 : dbo.GetRegExReplace 함수 결과 스칼라 리턴 형식 - VarChar(MAX) Parameter (Argument ) 4-1 @TargetText VarChar(MAX) - 원본 문자열 값 4-2 @Expression VarChar(80) - 정규 식 형태 문자열 4-3 @ReplaceValue VarChar(80) - 교체할 문자 1. a-z 까지 포함 되는 문자열 제거 SELECT dbo.GetRegExReplace('1^28a45b840c92-3d0_ 9 ','[^-_]','') 2. a-z 를 제외한 문자열 제거 SELECT dbo.GetRegExReplace('128a45b.. 2016. 5. 12.
MSSQL 쿼리 실행 이력 확인 MSSQL 2005버젼에서 테스트 했습니다만 ,, ADO.NET을 통해 호출한 쿼리내역은 찾지를 못했습니다 ㅠㅠ select * from sys.dm_exec_query_stats as QueryStataus cross apply sys.dm_exec_sql_text(QueryStataus.plan_handle) as QueryText where text like '%검색키워드%' order by QueryStataus.last_execution_time desc; 2016. 5. 10.