728x90 반응형 database2 [H2] JPA User 엔티티, 테이블 drop 에러 상황 H2 DB를 사용하고 있고, Jpa를 이용해 User 엔티티를 만들어 애플리케이션을 실행했다. 에러가 발생했다. Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "drop table if exists [*]user"; expected "identifier"; SQL statement: 원인 나는 지금 H2 2.1.214 버전을 사용중인데 2.1.212 버전부터 user 키워드가 예약어로 지정되었기 때문이다. 해결 해결 방법은 3가지다. 1. @Table 사용하기 @Entity @Table(name = "users") public class User {...} 2. User 엔티티 이름 변경하기 @Ent.. 2023. 8. 20. 우왕좌왕 좌충우돌 Slow query 개선 경험기 안녕하세요. 우왕좌왕 좌충우돌 Slow query 개선 경험기를 공유해 보려고 합니다.혹시 잘못된 내용이 있다면 알려주세요. 피드백은 언제나 환영입니다 :) 큰일이다 어느 날 정산 모듈에 사용자가 몰리면서 전체 시스템에 영향을 준 일이 발생했습니다.문제의 쿼리는 정산 모듈에서 특정 기간, 특정 사용자의 누적 사용 금액을 조회하는 쿼리였습니다.정산 시 매번 조회되는 쿼리였기에 개선이 필요한 상황이었습니다.예제를 위해 Slow query를 필요한 부분만 추출해 보면 아래와 같습니다.SELECT SUM(B.AMOUNT) AS SUM_AMOUNTFROM TB_MST A , TB_DTL BWHERE A.ID = B.IDAND A.DATES BETWEEN '20230101' AND '20230831'AND B.. 2023. 8. 18. 이전 1 다음 728x90 반응형