2012-07-05 2 views
1

내 컴퓨터에서 일부 유닛 및 통합 테스트를 실행하고 있습니다. 이 테스트 환경에서 데이터 무결성은 중요하지 않습니다. 데이터가 디스크에 쓰여지는지 신경 쓰지 않고 테스트가 빨리 이루어지기를 바랍니다.테스트 환경에서의 InnoDB 성능

InnoDB가 RAM에서 완벽하게 작동하도록 활성화 할 수있는 옵션이 있습니까?

답변

1

와 함께, 당신은 innodb_flush_log_at_trx_commit 설정을 사용하여 훨씬 빠르게 삽입 및 업데이트를 할 수 있습니다.

1 대신 2로 설정하면 삽입 및 업데이트를 10 배 이상 빠르게 수행 할 수 있습니다. 이로 인해 InnoDB는 모든 트랜잭션 커밋이 아닌 매초마다 트랜잭션 로그에 fsync() 데이터를 발생시킵니다.

또 다른 옵션은 더 큰 트랜잭션을 사용하는 것입니다 (특히 많은 양의 데이터를 삽입하고 현재 자동 커밋을 사용하는 경우).

1

일부 옵션 :

    는 메모리 파일 시스템에 데이터를 이동 (예를 들어 리눅스 상자는/dev/SHM의 데이터, 로그 등 이동)
  • 만들기 위해 fsync()는 무 조작 제외하고 대신 이노의 메모리에 테이블 유형을 변경 libeatmydata