Slow 쿼리나 실제 실행되는 쿼리가 인덱스를 제대로 실행되는지 확인할 때 실행 계획(Explain) 사용한다.실행 계획을 볼 때 각 항목들(select_type, type, key, ref, filtered, extra) 보게 되는데 이 항목들을 읽을 수 있는 배경지식이 필요하다.하지만 실행 계획을 읽을 때마다 “이 항목은 어떤 의미였지? 이 항목에 대한 타입은 무슨 의미였지?” 까먹거나 정확히 확인하기 위해서 구글링 하는 경우가 많았다. 그래서 이번에 구체적으로 정리하기로 마음 먹었다. 1. Explain 항목[ Select Type ]쿼리에서 사용된 SELECT 문의 종류를 알려준다.Select Type 명설명SIMPLE가장 일반적인 SELECT 문이며, 복잡한 UNION이나 서브쿼리가 없는 경우..
2022.05 ~ 2022.06 진행 - 김영한 님의 인프런 스프링 DB 강의 정리 - 커넥션 풀, 트랜잭션 원리, DB 접근 기술 등 기본적인 원리를 알게 되는 강의였다. - 프로젝트 코드 1일차 - JDBC 이해 JDBC 개념 - Java Database Connectivity 약자로, 자바에서 데이터베이스를 접속할 수 있는 API JDBC 나오기 전 문제점 - DB 변경하면 애플리케이션 서버에 개발된 DB 사용 코드도 함께 변경해야 한다. - 개발자가 DB마다 커넥션 풀, SQL 전달, 결과를 응답받는 방법을 새로 학습해야 한다. JDBC 한계 - JDBC 인테페이스를 통해 각 DB 벤더를 맞출 순 있지만 SQL 데이터 타입 등 일부 사용법이 다르다. - JPA를 사용하면 각각 DB마다 다른 SQL..