추가로 참고할 내용

인덱스를 어떻게 걸어야하는거지? 인덱스를 걸었더니 성능이 왜 빨라진거지? 에 대한 물음

무지성 where 절이 포함하는 컬럼에 인덱스를 거는게 아니였으면 좋겠다.

시작


인덱스는 DB 쿼리 성능을 언급하면서 빼놓을 수 없는 부분이다. MySQL에서 사용할 수 있는 인덱스 종류와 특징을 살펴보자.

디스크 읽기 방식


1. HDD & SSD

먼저 자주 언급될 랜덤 I/O 와 순차 I/O 와 같은 디스크 읽기 방식을 먼저 알아보자.

CPU나 메모리의 성능은 매우 빠른데 비해 HDD, SSD 같은 데이터 저장 매체는 컴퓨터에서 가장 느린 매체이다. DB 성능 튜닝의 핵심은 어떻게 디스크 I/O 를 줄일 것이냐가 관건일 때가 많다.

  1. HDD → SDD : 500배
  2. SSD → DRAM : 1000배
  3. DRAM → CPU : 10배

DBMS용 서버는 주로 SSD를 채택하고 있다.