Loading...
MySQL 9.5 Reference Manual 9.5의 17.1 Introduction to InnoDB의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
17.1.1 Benefits of Using InnoDB Tables 17.1.2 Best Practices for InnoDB Tables 17.1.3 Verifying that InnoDB is the Default Storage Engine 17.1.4 Testing and Benchmarking with InnoDB
InnoDB는 높은 신뢰성과 높은 성능의 균형을 맞춘 범용 스토리지 엔진입니다. MySQL 9.5에서 InnoDB는 기본 MySQL 스토리지 엔진입니다. 다른 기본 스토리지 엔진을 구성해 두지 않았다면, ENGINE 절 없이 CREATE TABLE statement를 실행하면 InnoDB 테이블이 생성됩니다.
해당 DML 연산들은 ACID 모델을 따르며, 트랜잭션은 커밋, 롤백, 크래시 복구 기능을 제공하여 사용자 데이터를 보호합니다. 자세한 내용은 Section 17.2, “InnoDB and the ACID Model”을 참조하십시오.
행 단위 잠금과 Oracle 스타일의 일관 읽기는 멀티유저 동시성과 성능을 향상시킵니다. 자세한 내용은 Section 17.7, “InnoDB Locking and Transaction Model”을 참조하십시오.
InnoDB 테이블은 디스크 상의 데이터를 기본 키 기반 쿼리에 최적화되도록 배치합니다. 각 InnoDB 테이블에는 클러스터형 인덱스라고 불리는 기본 키 인덱스가 있으며, 기본 키 조회 시 I/O를 최소화하도록 데이터를 정렬합니다. 자세한 내용은 Section 17.6.2.1, “Clustered and Secondary Indexes”을 참조하십시오.
데이터 무결성을 유지하기 위해 InnoDB는 FOREIGN KEY 제약 조건을 지원합니다. Foreign key를 사용하면 insert, update, delete 시 관련 테이블 간에 불일치가 발생하지 않도록 검사합니다. 자세한 내용은 Section 15.1.24.5, “FOREIGN KEY Constraints”를 참조하십시오.
Table 17.1 InnoDB Storage Engine Features
| Feature | Support |
|---|---|
| B-tree indexes | Yes |
| Backup/point-in-time recovery (Implemented in the server, rather than in the storage engine.) | Yes |
| Cluster database support | No |
| Clustered indexes | Yes |
| Compressed data | Yes |
| Data caches | Yes |
| Encrypted data | Yes (Implemented in the server via encryption functions; In MySQL 5.7 and later, data-at-rest encryption is supported.) |
| Foreign key support | Yes |
| Full-text search indexes | Yes (Support for FULLTEXT indexes is available in MySQL 5.6 and later.) |
| Geospatial data type support | Yes |
| Geospatial indexing support | Yes (Support for geospatial indexing is available in MySQL 5.7 and later.) |
| Hash indexes | No (InnoDB utilizes hash indexes internally for its Adaptive Hash Index feature.) |
| Index caches | Yes |
| Locking granularity | Row |
| MVCC | Yes |
| Replication support (Implemented in the server, rather than in the storage engine.) | Yes |
| Storage limits | 64TB |
| T-tree indexes | No |
| Transactions | Yes |
| Update statistics for data dictionary | Yes |
| Feature | Support |
|---|
InnoDB의 기능을 MySQL에서 제공하는 다른 스토리지 엔진과 비교하려면, Chapter 18, Alternative Storage Engines의 Storage Engine Features 테이블을 참조하십시오.
InnoDB의 개선 사항 및 새로운 기능에 대한 정보는 다음을 참조하십시오:
Section 1.4, “What Is New in MySQL 9.5”의 InnoDB 개선 사항 목록.
InnoDB 관련 용어 및 정의는 MySQL Glossary를 참조하십시오.
InnoDB 스토리지 엔진에 특화된 포럼은 MySQL Forums::InnoDB를 참조하십시오.
InnoDB는 MySQL과 동일한 GNU GPL License Version 2 (1991년 6월)의 적용을 받습니다. MySQL 라이선스에 대한 자세한 내용은 http://www.mysql.com/company/legal/licensing/을 참조하십시오.
17 The InnoDB Storage Engine
17.1.1 Benefits of Using InnoDB Tables