Loading...
MySQL 9.5 Reference Manual 9.5의 17.22 InnoDB Restrictions and Limitations의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
이 절에서는 InnoDB 스토리지 엔진의 제약 사항과 한계를 설명합니다.
InnoDB 컬럼 이름과 일치하는 컬럼 이름을 사용하여 테이블을 생성할 수 없습니다
(DB_ROW_ID,
DB_TRX_ID,
DB_ROLL_PTR를 포함). 이 제약은 대·소문자 형태와 무관하게 이러한 이름의 사용에 적용됩니다.1mysql> CREATE TABLE t1 (c1 INT, db_row_id INT) ENGINE=INNODB; 2ERROR 1166 (42000): Incorrect column name 'db_row_id'
SHOW TABLE STATUS는
테이블이 예약한 물리적 크기를 제외하면 InnoDB
테이블에 대해 정확한 통계를 제공하지 않습니다.
row 수는 SQL 최적화에 사용되는 대략적인 추정치일 뿐입니다.
InnoDB는 테이블의 row 개수에 대한 내부 카운트를 유지하지 않습니다. 이는 동시 트랜잭션들이
동시에 서로 다른 row 개수를 “보게” 될 수 있기 때문입니다.
따라서, SELECT COUNT(*) 문은
현재 트랜잭션에서 볼 수 있는 row만을 카운트합니다.
InnoDB가 SELECT COUNT(*) 문을 처리하는 방식에 대한 정보는,
COUNT() 설명과
Section 14.19.1, “Aggregate Function Descriptions”을 참조하십시오.
16KB보다 큰 페이지 크기에 대해서는 ROW_FORMAT=COMPRESSED가 지원되지 않습니다.
특정 InnoDB 페이지 크기
(innodb_page_size)를 사용하는 MySQL 인스턴스는
다른 페이지 크기를 사용하는 인스턴스의 데이터 파일이나 로그 파일을 사용할 수 없습니다.
Transportable Tablespaces 기능을 사용하여 테이블을 임포트할 때의 제약 사항은 Table Import Limitations을 참조하십시오.
온라인 DDL과 관련된 제약 사항은 Section 17.12.8, “Online DDL Limitations”을 참조하십시오.
일반 테이블스페이스와 관련된 제약 사항은 General Tablespace Limitations을 참조하십시오.
비활성 데이터 암호화와 관련된 제약 사항은 Encryption Limitations을 참조하십시오.
17.21 InnoDB Limits
18 Alternative Storage Engines