mysql myisam 테이블 (ID, 타임 스탬프, 데이터)에 ~ 30k 바이트 데이터를 삽입하는 다중 프로세스 스크립트가 있습니다. 처음에는 모든 것이 매우 빠르지 만 얼마 후 (약 20-30 초) 삽입 시간이 몇 ms에서 1-2 초로 증가합니다.MySQL 삽입 성능 드롭 다운
나는 MySQL이 디스크에 데이터를 쓰고있는 것을 보았는데, 그 후에 잠시 좋은 성능을 보였습니다. 나는 벌크 삽입 버퍼 크기를 다른 값으로 설정하려했지만 효과가 없었다.
MySQL을 더 자주 작성하지만 작은 배치로 강제 작성하는 방법이 있습니까? 또는 한 수준에 속도를 삽입하는 다른 방법이 있습니까?
LOCK TABLE table
(Do all your inserts)
UNLOCK TABLE table
이 때문에 인덱스의 아마 느린 :
하드웨어 설정을 모르고도 정확하게 대답하기는 어렵습니다. –
캐시 및 버퍼 크기와 관련된 MySQL 구성 파일의 섹션이 있습니다. – Jared