Skip to main content

15.1 InnoDB 입문

InnoDB는 높은 신뢰성과 높은 성능의 균형을 이루는 범용 스토리지 엔진입니다. MySQL 8.0에서는 InnoDB기본 MySQL 스토리지 엔진입니다. 다른 기본 스토리지 엔진을 구성하지 않는 한 ENGINE=절을 지정하지 않고 CREATE TABLE명령문을 발행하면 InnoDB테이블이 작성됩니다.

InnoDB의 주요 이점

 

표 15.1 InnoDB 스토리지 엔진 기능

기능지원
B 트리 인덱스
MVCC
T 트리 인덱스아니오
인덱스 캐시
클러스터 데이터베이스 지원아니오
클러스터된 인덱스
스토리지 제한64TB
데이터 캐시
데이터 사전용 업데이트 통계
거래
해시 인덱스아니오 (InnoDB는 적응형 해시 인덱스 기능에 대해 내부적으로 해시 인덱스를 사용합니다.)
백업/포인트 인 타임 복구 (스토리지 엔진이 아닌 서버 내에서 구현됨)
복제 지원 (스토리지 엔진이 아닌 서버 내에서 구현됨)
록 입도
전체 텍스트 검색 색인예 (FULLTEXT 인덱스에 대한 InnoDB 지원은 MySQL 5.6 이상에서 사용할 수 있습니다.)
압축 데이터
지리 공간 지수 지원예 (InnoDB에서 지리 공간 인덱싱 지원은 MySQL 5.7 이상에서 사용할 수 있습니다.)
지리 공간 데이터 유형 지원
외래 키 지원
암호화 데이터예 (암호화 기능을 통해 서버에 구현됩니다. MySQL 5.7 이상에서는 저장된 데이터의 테이블 공간 암호화가 지원됩니다.)

 

InnoDB의 기능과 MySQL 로 제공되고 있는 그 외의 스토리지 엔진을 비교하는 방법에 대해서는, 제 16 장 「대체 스토리지 엔진 의 「스토리지 엔진의 기능」 표를 참조해 주세요.

InnoDB 확장 및 새로운 기능

InnoDB 확장 및 새로운 기능에 대한 자세한 내용은 다음을 참조하십시오.

추가 InnoDB 정보 및 리소스

  • InnoDB관련 용어 및 정의에 대해서는 MySQL 용어집 을 참조하십시오.

  • InnoDB스토리지 엔진 전용 포럼에 대해서는 MySQL Forums::InnoDB 를 참조하십시오.

  • InnoDB는 MySQL과 동일한 GNU GPL 라이센스 버전 2(1991년 6월)에서 발행되었습니다. MySQL 라이센스에 대한 자세한 내용은 http://www.mysql.com/company/legal/licensing/ 을 참조하십시오.