데이터베이스 쿼리 성능을 튜닝하는데 가장 먼저 해야할 일, 바로 실행 계획 분석이다.당연히 INDEX SCAN 할거라 생각했던 쿼리도, 막상 실행 계획을 보면 FULL SCAN인 경우가 많다.실제로 실행 계획을 제대로 확인하지 않아 서버 장애가 발생한 사례가 있다.커밋
항상 뭔가 뜬구름 잡는 것처럼 들렸던 개념이다. 확실히 짚고 넘어가보자 Clustered Index 클러스터링 인덱스 키를 기준으로 정렬된 상태를 유지한다. mysql 기준, Primary key에 기본으로 적용되는 인덱스다. 테이블 마다 한 개만 적용 가능하다. l
실제 서비스의 데이터베이스를 다루며 생긴 이슈였으므로..기능과 쿼리 속 테이블 명, 컬럼 명 등은 임의의 이름으로 대체하겠다.정확한 결과가 나오긴 하지만 리스폰스 속도가 3초가 넘는 쿼리가 있었다.해당 기능을 학생 관리 시스템으로 치환해보자면 아래와 같다.목적전체 과목
ChatGPT에게 물어보았다
휘발성 메모리에서 Redis가 데이터를 지키는 방법
쿼리가 왜 느린지 모르겠다면
진짜 찾기 힘들었다