MySQL에서 Ibdata1 파일 크기를 관리하는 방법
MySQL의 ibdata1 파일은 필수 데이터를 저장하지만 특정 사용 패턴에 따라 과도하게 커질 수 있습니다. 이는 특히 쿼리 도구 애플리케이션과 같은 특정 목적으로 MySQL을 사용할 때 문제가 될 수 있습니다.
Ibdata1 파일 증가의 원인
MySQL을 쿼리 도구로 사용할 때, 데이터베이스와 테이블을 자주 삭제하면 ibdata1 파일이 빠르게 증가할 수 있습니다. 이는 MySQL이 일반적으로 기본적으로 테이블의 데이터와 인덱스를 ibdata1 파일 내에 저장하기 때문입니다.
Ibdata1 파일 크기 관리 옵션
MySQL 버전 기준 5.6.6부터 MySQL은 각 테이블에 대해 별도의 파일 사용을 지원합니다. 이 기능을 활성화하면 ibdata1 파일이 과도하게 커지는 것을 방지할 수 있습니다. 이렇게 하려면 my.cnf 파일에 다음 줄을 추가하세요.
innodb_file_per_table=1
사용된 공간을 회수하려면 ibdata1의 경우 다음 단계를 따르세요.
MySQL을 다시 시작하면 ibdata1 및 ib_log 파일이 다시 생성됩니다.
ALTER TABLE 또는 OPTIMIZE TABLE 명령을 사용하면 데이터를 추출하고 ibdata1의 페이지를 색인화하여 파일을 분리합니다. 그러나 위에서 설명한 대로 전체 제거를 수행하지 않으면 ibdata1은 축소되지 않습니다.
Information_Schema에 대한 참고 사항
Information_schema는 삭제할 수 없으며 자체 파일 저장소가 필요하지 않습니다. 메모리 DB 엔진을 활용하며 MySQL 시작/중지 시 생성/파기됩니다.
위 내용은 MySQL ibdata1 파일의 크기를 어떻게 제어할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!