<aside>

목차

</aside>

1. ‘DB 성능 최적화 경험’


<aside>

  1. 동시 사용자 수의증가
  2. 데이터 양의 증가
  3. 비효율적인 SQL문 작성 </aside>

MySQL과 같은 DB를 개인 프로젝트나 토이 프로젝트에서 사용하는 경우, DB 성능이 느려지는 경우는 거의 없다.

그러나 실제 현업에서 DB를 사용하다보면 성능이 느려지는 경우를 한 번씩 만나게 되는데, 크게 위 3가지가 원인이다.

DB 성능이 떨어졌다면 서비스 이용 시 가정 먼저 체감할 수 있다.

서비스를 사용하는 입장에서 조금만 답답하게 느껴지면 바로 이탈하게 되고, 사용자 이탈은 회사에 큰 손실로 이어진다.

그러다보니 기술 면접에서 DB 성능 개선 시 필요한 기초 개념(인덱스, 실행 계획 등)과 성능 개선 경험을 자주 물어보는 추세이다.

2. DB 성능 개선은 DBA가 하는 일 아닌가요?


<aside> ✏️

최근 많은 IT 서비스 기업의 회사 트렌드를 보면, 백엔드 개발자는 DB를 설계하는 것부터 성능 개선 까지 기본소양으로 여겨지고 있다.

따라서 경쟁력 있는 개발자가 되려면 DB 성능 개선에 관련된 개념을 배우고, DB 성능 개선 경험을 쌓을 필요가 있다.

DB 성능 개선은 회사에서 DBA(데이터베이스 관리자)가 맡아서 하는게 아닌가? 하는 의문점이 들 수도 있다.