사이트가 갑자기 느려졌다? DB 튜닝 7가지로 5분 안에 회복 가능. 25년 200기관 운영 경험.
1. innodb_buffer_pool_size
- RAM 50~70% 할당
- 예: 16GB RAM → 8~10GB
- 대부분 사이트 성능의 1번 변수
2. query_cache_type=0
MySQL 5.7+ 권장. 쿼리 캐시는 멀티코어에서 오히려 병목.
3. innodb_flush_log_at_trx_commit=2
운영성 매우 좋아짐. 단 마지막 1초 트랜잭션 손실 가능 (대부분 OK).
4. max_connections
5. slow_query_log
1초 이상 쿼리 로그 → 인덱스 추가 후보 발굴.
6. 인덱스 점검
- EXPLAIN 으로 가장 느린 쿼리 분석
- WHERE·JOIN·ORDER BY 컬럼에 인덱스
7. 정기 OPTIMIZE TABLE
월 1회. fragmentation 정리.
DB 튜닝 진단 무료. 상담.