라이브러리
[MYSQL_CONFIG] --innodb_file_per_table - 각 테이블에 대해 독립적인 테이블 스페이스 사용 여부 설정
인노드 파일당 테이블 (InnoDB File Per Table) 설정
인노드 파일당 테이블 (InnoDB File Per Table) 설정은 MySQL 5.6 버전부터 제공되는 옵션입니다. 이 옵션을 사용하면 각 테이블이 별도의 인노드 파일을 사용하는 것을 허용합니다. 이 옵션은 디스크 공간을 효율적으로 사용하고, 테이블의 성능을 개선하는 데 도움이 됩니다.
인노드 파일당 테이블의 장점
- 디스크 공간의 효율적 사용: 각 테이블이 별도의 인노드 파일을 사용하므로, 테이블이 크고 작은 것을 구분하여 디스크 공간을 효율적으로 사용할 수 있습니다.
- 테이블의 성능 개선: 각 테이블이 별도의 인노드 파일을 사용하므로, 테이블의 성능이 개선됩니다. 테이블이 크고 작은 것을 구분하여, 테이블의 성능이 개선됩니다.
인노드 파일당 테이블의 단점
- 인노드 파일의 관리: 각 테이블이 별도의 인노드 파일을 사용하므로, 인노드 파일의 관리가 더 복잡해집니다.
- 인노드 파일의 크기 제한: 각 테이블이 별도의 인노드 파일을 사용하므로, 인노드 파일의 크기 제한이 있습니다.
인노드 파일당 테이블 설정 방법
인노드 파일당 테이블 설정은 MySQL의 `my.cnf` 파일에 `innodb_file_per_table` 옵션을 추가하여 설정할 수 있습니다.
#hostingforum.kr
bash
[mysqld]
innodb_file_per_table=ON
예제
예를 들어, MySQL 5.6 버전의 `my.cnf` 파일에 `innodb_file_per_table` 옵션을 추가하여 설정한 경우, 다음과 같이 테이블이 생성됩니다.
#hostingforum.kr
sql
CREATE TABLE 테이블명 (
컬럼명1 타입,
컬럼명2 타입,
...
);
이 경우, MySQL은 별도의 인노드 파일을 생성하여 테이블을 저장합니다. 예를 들어, 테이블이 `테이블명`이고, 인노드 파일의 이름이 `테이블명.ibd`인 경우, 다음과 같이 인노드 파일이 생성됩니다.
#hostingforum.kr
bash
ls -l /var/lib/mysql/테이블명.ibd
인노드 파일당 테이블의 성능 개선
인노드 파일당 테이블 설정을 사용하여 테이블의 성능을 개선할 수 있습니다. 예를 들어, 테이블이 크고 작은 것을 구분하여, 테이블의 성능이 개선됩니다.
#hostingforum.kr
sql
CREATE TABLE 큰테이블명 (
컬럼명1 타입,
컬럼명2 타입,
...
);
CREATE TABLE 작은테이블명 (
컬럼명1 타입,
컬럼명2 타입,
...
);
이 경우, MySQL은 큰 테이블과 작은 테이블을 별도의 인노드 파일을 사용하여 저장합니다. 큰 테이블은 `큰테이블명.ibd` 인노드 파일을 사용하고, 작은 테이블은 `작은테이블명.ibd` 인노드 파일을 사용합니다.
결론
인노드 파일당 테이블 설정은 MySQL 5.6 버전부터 제공되는 옵션입니다. 이 옵션을 사용하면 각 테이블이 별도의 인노드 파일을 사용하는 것을 허용합니다. 이 옵션은 디스크 공간을 효율적으로 사용하고, 테이블의 성능을 개선하는 데 도움이 됩니다.
댓글목록
등록된 댓글이 없습니다.