솔직한 경험 기반 접근
SQL 튜닝을 처음 경험한 자리는 수업 프로젝트에서 쿼리가 느린 이유를 찾는 자리였습니다. JOIN이 여러 개 걸린 쿼리가 10초 이상 걸렸는데, EXPLAIN으로 실행 계획을 보니 전체 테이블 스캔이 두 곳에서 일어나고 있었습니다. 자주 필터링하는 컬럼에 인덱스를 추가했더니 응답이 0.5초 이하로 줄었습니다. 스키마 최적화 자리에서는 중복 컬럼을 정규화해서 제거하고, 자주 함께 조회되는 테이블은 뷰로 만들어 쿼리 자리를 단순화했습니다. 아직 대규모 데이터 자리에서의 경험은 없지만, 실행 계획을 읽고 병목을 찾는 자리가 튜닝의 시작이라는 것을 그때 배웠습니다. 쿼리 성능은 인덱스 설계와 데이터 모델링 자리부터 시작된다고 생각합니다.