라이브러리

[MYSQL_CONFIG] --innodb-file-per-table - 각 테이블에 대해 독립적인 테이블 스페이스 사용 설정




인노드 파일당 테이블 (InnoDB File Per Table)

인노드 파일당 테이블 (InnoDB File Per Table) 옵션은 MySQL 5.6.6부터 지원하는 옵션입니다. 이 옵션은 인노드 테이블 스페이스 (InnoDB Table Space)가 하나의 파일에 여러 테이블을 포함하는 대신, 각 테이블이 자신의 파일에 저장되도록 합니다.

인노드 파일당 테이블의 이점

인노드 파일당 테이블의 이점은 다음과 같습니다.

* 테이블별로 파일을 관리할 수 있다. 각 테이블이 자신의 파일에 저장되기 때문에, 테이블별로 파일을 관리할 수 있습니다. 예를 들어, 하나의 테이블이 크기가 큰 데이터를 저장하고 있으면, 다른 테이블의 성능이 영향을 받지 않습니다.
* 파일 크기가 작아진다. 인노드 테이블 스페이스가 하나의 파일에 여러 테이블을 포함하는 경우, 파일 크기가 커질 수 있습니다. 인노드 파일당 테이블을 사용하면, 각 테이블이 자신의 파일에 저장되기 때문에, 파일 크기가 작아집니다.
* 백업 및 복원 시간이 단축된다. 인노드 테이블 스페이스가 하나의 파일에 여러 테이블을 포함하는 경우, 백업 및 복원 시간이 길어질 수 있습니다. 인노드 파일당 테이블을 사용하면, 각 테이블이 자신의 파일에 저장되기 때문에, 백업 및 복원 시간이 단축됩니다.

인노드 파일당 테이블을 사용하는 방법

인노드 파일당 테이블을 사용하려면, MySQL 서버의 `innodb_file_per_table` 옵션을 `ON`으로 설정해야 합니다. 예를 들어, MySQL 서버의 `my.cnf` 파일에 다음과 같이 설정할 수 있습니다.

#hostingforum.kr
bash

[mysqld]

innodb_file_per_table = ON



또는 MySQL 서버의 명령어를 사용하여 다음과 같이 설정할 수 있습니다.

#hostingforum.kr
sql

SET GLOBAL innodb_file_per_table = ON;



인노드 파일당 테이블의 예제

인노드 파일당 테이블의 예제는 다음과 같습니다.

#hostingforum.kr
sql

-- 테이블 생성

CREATE TABLE t1 (

  id INT PRIMARY KEY,

  name VARCHAR(255)

);



CREATE TABLE t2 (

  id INT PRIMARY KEY,

  name VARCHAR(255)

);



-- 인노드 파일당 테이블 옵션을 ON으로 설정

SET GLOBAL innodb_file_per_table = ON;



-- 테이블에 데이터 삽입

INSERT INTO t1 (id, name) VALUES (1, 'John');

INSERT INTO t1 (id, name) VALUES (2, 'Alice');

INSERT INTO t2 (id, name) VALUES (1, 'Bob');

INSERT INTO t2 (id, name) VALUES (2, 'Charlie');



-- 테이블의 파일 목록 확인

SHOW TABLE STATUS LIKE 't1';

SHOW TABLE STATUS LIKE 't2';



위의 예제에서는 `t1`과 `t2`라는 두 개의 테이블이 생성되고, 각 테이블에 데이터가 삽입됩니다. `innodb_file_per_table` 옵션을 ON으로 설정한 후, 테이블의 파일 목록을 확인하면, 각 테이블이 자신의 파일에 저장된 것을 확인할 수 있습니다.

인노드 파일당 테이블의 결론

인노드 파일당 테이블은 MySQL 5.6.6부터 지원하는 옵션입니다. 이 옵션은 인노드 테이블 스페이스가 하나의 파일에 여러 테이블을 포함하는 대신, 각 테이블이 자신의 파일에 저장되도록 합니다. 인노드 파일당 테이블의 이점은 테이블별로 파일을 관리할 수 있다, 파일 크기가 작아진다, 백업 및 복원 시간이 단축된다 등입니다. 인노드 파일당 테이블을 사용하려면, MySQL 서버의 `innodb_file_per_table` 옵션을 `ON`으로 설정해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색