라이브러리

[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 버전부터 제공되는 옵션입니다. 이 옵션을 사용하면 각 테이블이 별도의 인노드 파일을 사용하는 것을 허용합니다. 이 옵션은 디스크 공간을 효율적으로 사용하고, 테이블의 성능을 개선하는 데 도움이 됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 59 페이지

검색

게시물 검색