> 데이터 베이스 > MySQL 튜토리얼 > MySQL ibdata1 파일의 크기를 어떻게 제어할 수 있습니까?

MySQL ibdata1 파일의 크기를 어떻게 제어할 수 있습니까?

DDD
풀어 주다: 2024-12-13 11:43:12
원래의
162명이 탐색했습니다.

How Can I Control the Size of My MySQL ibdata1 File?

MySQL에서 Ibdata1 파일 크기를 관리하는 방법

MySQL의 ibdata1 파일은 필수 데이터를 저장하지만 특정 사용 패턴에 따라 과도하게 커질 수 있습니다. 이는 특히 쿼리 도구 애플리케이션과 같은 특정 목적으로 MySQL을 사용할 때 문제가 될 수 있습니다.

Ibdata1 파일 증가의 원인

MySQL을 쿼리 도구로 사용할 때, 데이터베이스와 테이블을 자주 삭제하면 ibdata1 파일이 빠르게 증가할 수 있습니다. 이는 MySQL이 일반적으로 기본적으로 테이블의 데이터와 인덱스를 ibdata1 파일 내에 저장하기 때문입니다.

Ibdata1 파일 크기 관리 옵션

  • 별도 활성화 테이블 파일:

MySQL 버전 기준 5.6.6부터 MySQL은 각 테이블에 대해 별도의 파일 사용을 지원합니다. 이 기능을 활성화하면 ibdata1 파일이 과도하게 커지는 것을 방지할 수 있습니다. 이렇게 하려면 my.cnf 파일에 다음 줄을 추가하세요.

innodb_file_per_table=1
로그인 후 복사
  • Purge Ibdata1 File:

사용된 공간을 회수하려면 ibdata1의 경우 다음 단계를 따르세요.

  1. 모든 데이터베이스 덤프 MySQL 및performance_schema를 제외한 관련 서버 객체.
  2. MySQL 및performance_schema를 제외한 모든 데이터베이스를 삭제합니다.
  3. MySQL을 중지합니다.
  4. ibdata1 및 ib_log 파일을 삭제합니다.
  5. MySQL을 시작합니다.
  6. 다음에서 데이터를 복원합니다. dump.

MySQL을 다시 시작하면 ibdata1 및 ib_log 파일이 다시 생성됩니다.

  • 데이터 및 인덱스 페이지 추출:

ALTER TABLE 또는 OPTIMIZE TABLE 명령을 사용하면 데이터를 추출하고 ibdata1의 페이지를 색인화하여 파일을 분리합니다. 그러나 위에서 설명한 대로 전체 제거를 수행하지 않으면 ibdata1은 축소되지 않습니다.

Information_Schema에 대한 참고 사항

Information_schema는 삭제할 수 없으며 자체 파일 저장소가 필요하지 않습니다. 메모리 DB 엔진을 활용하며 MySQL 시작/중지 시 생성/파기됩니다.

위 내용은 MySQL ibdata1 파일의 크기를 어떻게 제어할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿