
실제 데이터를 디스크 스토리지에 저장하거나 디스크 스토리지로부터 데이터를 읽어오는 부분을 스토리지 엔진이 전담한다.
설치된 MySQL 서버에서 지원되는 스토리지 엔진은 다음 명령어를 통해 확인할 수 있다.
SHOW ENGINES;

MySQL 5.5 버전부터 InnoDB 스토리지 엔진이 기본 스토리지 엔진으로 채택되었다.
[ 특징 ]
- row level locking이 지원된다.
- 따라서 사용자의 CRUD가 많은 서비스에 유리하다.
- 풀텍스트 인텍스는 지원하지 않는다.
MySQL 5.5 이전까지는 MyISAM이 기본 스토리지 엔진으로 사용되는 경우가 많았다.
[ 특징 ]
- 테이블에 항상 ROW COUNT를 가지고 있다.
- 풀텍스트 인덱스를 지원한다.
- row level locking을 지원하지 못해, select insert update delete시 해당 Table 전체에 Locking이 걸린다.
[ InnDB vs MyISAM ]
- InnoDB
성능적인 측면 추구
대용량의 데이터를 다루는 부분에서 효율적이다.- MyISAM
속도적인 측면 추구
Read only 기능이 많은 서비스일수록 효율적이다.