[TIL/220513]

young.h·2022년 5월 13일
0

TIL

목록 보기
22/29
post-thumbnail

Java에서 한글은 3bytes로 취급하지만 또 다른 곳에서는 2bytes로 취급합니다.

MS-SQL 에서 bytes 수 확인하는 방법.

SELECT DATALENGTH('이 문장은 몇 바이트로 이루어져 있을까요?');

Java에서 bytes 수 확인하는 방법.

String smsMsg = "이 문장은 몇 바이트로 이루어져 있을까요?";
System.out.println(smsMsg.getBytes().length)

//lombok 버전
//log.info("smsMsg ={}",smsMsg.getBytes().length);

해당 문장은 MS-SQL에서는 40bytes Java에서는 57bytes 로 나온다.
sms, 알림톡 등 전송 시에 길이 제한이 있는 경우 유념해서 사용해야겠습니다. :)

about 쿼리 튜닝

실행 계획만 들여다보고 있었는데, 상사분께서 업무를 아시니 바로 수정해주셨다. 역시 개발도 개발이지만 업무를 아는 게 정말 중요하다. 나도 쿼리문을 보면서 왜 이렇게 데이터가 많은 테이블에서 이 정보를 가져오지? 이거 해당 정보 기본 테이블 있는데...하지만 이유가 있으셨겠지? 라고 생각했지만... !!!... 결국 자신이 없어서 그런거였지 뭐...!

실행시간 2215ms -> 543ms 로 튜닝 완료!

0개의 댓글