성능에 핵심인 DB
DB 성능은 연동하는 모든 서버 성능에 영향을 준다.
- 쿼리 실행 시간이 길어지면서 전체 서비스가 느려지는 성능 문제가 발생한다.
- DB 자체가 문제인 상황은 많지 않고, 오히려 DB를 잘못 사용해서 발생한 문제가 더 많다!

<aside>
💡
풀 스캔(Full Scan)
테이블의 모든 데이터를 순차적으로 읽는 것으로, 보통 쿼리의 where 절에 있는 조건에 대응하는 인덱스가 없을 때 풀 스캔이 발생한다. 인덱스를 사용하는 것보다 전체 데이터를 탐색하는 것이 더 빠를수도!
</aside>
조회 트래픽을 고려한 인덱스 설계
일반적인 시스템에서는 조회 기능의 실행 비율이 높다.
- ex) 게시판에서는 다수의 사용자가 게시판에서 글을 읽고, 일부 사용자만 게시글을 등록하거나 수정한다.
- 또한, 같은 게시판이어도 트래픽 규모가 다를 수 있다.
- ex) 인기 있는 커뮤니티 사이트 vs 회사 내부에서 사용하는 공지 사항 게시판
DB 테이블을 설계할 때는 조회 기능과 트래픽 규모를 고려해야 한다.
- ex) 카테고리별로 나눠서 게시글 목록을 보여주는 게시판
