MySQL 2

한 방의 다중 조인을 어플리케이션 레벨에서 여러 쿼리로 분할하여 쿼리 개선하기

안녕하세요! 많은 분들이 기다려 주셔서 드디어 돌아왔습니다앍! 제가 실무에서 경험한 좋은 경험을 다른 분들에게도 공유하고 싶어서 오랜만에 블로그에 글을 올립니다! 다들 쿼리를 개선한 경험이 있으신가요? 쿼리 개선의 글을 찾다보면.. 쿼리만으로 해결하려하지 말고 어플리케이션 레벨로 가져와서 쿼리를 개선할 수 있다라는 글을 많이 보셨을 겁니다아.!! 그런데 어떤 경우에 그래야 할지 감이 잘 안 잡히죠? 왜냐면, mysql RDBMS를 이용한다면, 옵티마이저가 여러 실행계획들 중 현재 데이터 상황(테이블 정보, 인덱스 정보, 데이터 분포도 - 히스토그램)에 맞는 최적의 실행계획을 선택해서 실행하기 때문입니다. 그리고 mysql innodb storage 엔진을 사용한다면, B-Tree 구조로 저장된 인덱스를 ..

개발 2023.07.31

springboot + jpa + mysql

spring boot에서 mysql을 이용해서 spring data jpa를 사용해보자아아 dependencies application.yml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:(포트번호)/(DB이름)?serverTimezone=Asia/Seoul username: (사용자이름) password: (사용자비밀번호) jpa: hibernate: ddl-auto: create properties: hibernate: format_sql: true logging.level: org.hibernate.SQL: debug mysql의 url이라던가 username, password에 ..

개발 2021.07.19