서론 여러 개발 환경에서 테스트를 수행하기 위해 AWS EC2나 기타 자원을 매번 사용하는 것은 시간과 비용적인 측면에서 제약을 느끼게 되어, 이번 시리즈를 작성하게 되었습니다. Spring Boot 프로젝트를 중심으로 진행될 예정이며, 이는 주로 단순한 개발 테스트 목적으로 진행되므로, 실제 운영 환경에서의 활용에는 부족함이 있을 수 있습니다. 테스트 환경 MacOS M3-Pro Docker version 25.0.3 Docker Compose 구성 1. 폴더 구조 최상단에 db 폴더를 생성 후 conf.d, data, initdb.d 폴더를 하위에 생성합니다. 2. 기본 설정 세팅 [client] default-character-set = utf8mb4 [mysql] default-character-..
mariaDB
'인덱스를 잡아봐라', '쿼리의 실행 계획을 봐라'와 같이 쿼리의 실행 속도가 느리면 듣는 말이 있습니다. 하지만 저와 같은 초보 개발자들은 어디에 인덱스를 걸어야 하는지, 실행 계획을 봐도 뭐가 뭔지 잘 모를 것입니다. 그래서 오늘은 실행 계획에 대해 한 번 학습해보려 합니다. 저의 실습 환경은 MariaDB 11.2.2이며, 개념에 대한 부분은 MySQL과 혼합하여 작성해 보겠습니다. EXPLAIN EXPLAIN은 어떠한 쿼리를 실행할 것인가, 즉 실행 계획이 무엇인지 알고 싶을 때 사용하는 명령어입니다. EXPLAIN SELECT U.*, PH.*, P.*, (SELECT SUM(POINT) FROM POINT_HISTORY H WHERE H.USER_ID = U.ID) FROM USER U INN..