프렐루드의 잡담방

[MSSQL]평소에 빠르게 처리되던 쿼리가 갑자기 느려질때

By  | 2016년 11월 6일 | 
쿼리가 갑자기 느려진다면 다음과 같은 사항을 살펴보자 1. 인덱스의 조각화가 많이 진행되었는지 확인2. 인덱스 힌트를 명시하지 않았다면 인덱스 힌트를 명시3. 통계는 주기적으로 MSSQL에서 업데이트 해주지만 간혹 업데이트가 되지 않아 느려질 수 있음 이번 경우에는 데이터베이스의 통계 업데이트가 잘 이루어지지 않아서 sp_updatestats 를 실행해 줌으로서 정상적인 실행결과로 돌아올 수 있었다. 인덱스에 대한 것을 확인했는데도쿼리가 느리다면 통계 업데이트를 해주는 것이 좋다.

Spring Boot에서 Java8 java.time 패키지(LocalDateTime, ZonedDateTime) 사용

By  | 2020년 2월 18일 | 
이전의 Spring 환경에서는 시간을 다루는 클래스를 가지고 데이터베이스에 매핑해 사용할 때 문자열로 치환해서 사용하거나 Joda Time을 사용해 TypeHandler로 연결하였으나 최신의 Spring Boot는 java.time 패키지에 대한 내장 핸들러를 지원하므로 최대한 간단한 구현구조를 이루는데 집중해 해당 내용을 살펴본다.통상적으로 국제적인 처리를 목적으로 하는 경우 mysql 서버는 UTC기준으로 세팅하고 datetime을 UTC 기준으로 사용하므로 여기에서는 웹서버의 Timezone을 UTC로 하는지 아니면 KST로 하는지에 집중해서 살펴본다.아래의 내용을 살펴보기 이전에 미리 알아봐야 할 사항을 간단히 정리한다.최신의 Spring Boot는 java.time패키지에 대해서 TypeHandle