14.13.13 InnoDB 퍼지 스케줄링 구성
InnoDB가 자동으로 실행하는 퍼지 작업 (가비지 컬렉션의 일종)은 현재 마스터 스레드 가 아닌 하나 이상의 별도의 스레드에서 실행됩니다. 이 변경은 메인 데이터베이스 작업이 백그라운드에서 실행되는 유지 보수 작업과는 독립적으로 실행되므로 확장 성이 향상됩니다.
이 기능을 제어하려면 구성 옵션 innodb_purge_threads
값을 늘립니다. DML 작업이 하나의 테이블 또는 몇몇 테이블에 집중하고 있다면, 바쁜 테이블에 액세스하기 위해 스레드가 서로 충돌하는 일이 없도록,이 설정 값을 낮게 유지합니다. DML 작업이 여러 테이블에 분산되어있는 경우이 설정을 늘립니다. 최대 값은 32입니다.
관련된 다른 구성 옵션으로 기본값이 20이고 최대 값이 5000 인 innodb_purge_batch_size
수 있습니다. 이 옵션은 주로 제거 작업의 실험과 튜닝을 대상으로하고 있으며, 표준 사용자에게 매력적인 것은 없습니다.
InnoDB의 I / O 성능 자세한 내용은 섹션 8.5.7 "InnoDB 디스크 I / O 최적화" 를 참조하십시오.