MySQL DB 인덱스 쿼리 최적화 결
MySQL을 처음 운영 수준으로 사용한 것은 팀 프로젝트에서 직접 서버를 세팅하고 데이터를 관리하면서였습니다. 단순 ORM 사용에서 벗어나 스키마 설계와 인덱스 전략을 직접 결정하는 경험을 했습니다. 슬로우 쿼리 로그를 활성화해 응답이 느린 쿼리를 추적했는데, 조인이 많은 쿼리에서 인덱스가 없는 컬럼을 WHERE 조건으로 쓰는 것이 원인인 경우가 많았습니다.
EXPLAIN으로 실행 계획을 확인하는 습관을 들였고, Full Table Scan이 나오면 인덱스를 추가하거나 쿼리를 재작성하는 방식으로 개선했습니다. 백업 전략도 중요하게 생각했는데, mysqldump로 주기적인 스냅샷을 만들고 별도 스토리지에 보관하는 방식을 구성했습니다. 한계는 데이터가 수백만 건 이상이 되면 현재 방식의 한계를 직접 경험하지 못했다는 점입니다. MySQL 운영은 읽기 패턴에 맞는 인덱스 설계가 성능의 결임을 배웠습니다.