MySQL의 "잠금 테이블 크기를 초과"오류
해결
MySQL 사용자는 특히 대형 데이터 세트를 임시 테이블에 삽입 할 때 "잠금수 수가 잠금 테이블 크기를 초과합니다"오류를 자주 발생합니다. 이 기사는 근본 원인을 설명하고 효과적인 해결책을 제공합니다.
오류는 일반적으로 임시 테이블을 사용하는 것과 같은 쿼리 (예 : 여러 소스에서 )와 같은 쿼리가 대량의 데이터를 삽입하려고 시도 할 때 발생합니다. 이것은 MySQL의 기본 잠금 테이블 용량을 압도합니다. 버퍼 풀 크기를 단순히 늘리는 것만으로도 충분한 수정 사항은 아닙니다.
보다 표적화 된 솔루션에는 mysql 변수를 최적화하는 것이 포함됩니다. 이 변수는 자주 액세스하는 데이터를 캐싱하기 위해 InnoDB 저장 엔진에 의해 할당 된 메모리를 지시합니다. 이 값을 높이면 데이터베이스가 메모리에 더 많은 데이터를 유지하여 일정한 잠금 및 잠금 해제의 필요성을 최소화하여 오류를 해결할 수 있습니다.
다음은 :
를 조정하는 방법입니다
mysql 구성 파일을 찾으십시오 (일반적으로 , 종종 Linux 시스템에서 에서 발견).
파일 내에서 를 추가하거나 수정하십시오. (필요에 따라 값을 조정하십시오. 64MB는 시작점입니다.)
와 같은 명령을 사용하여 MySQL 서버를 다시 시작하십시오.
SkusBought
의 적절한 조정은 잠금 테이블 크기 문제를 완화해야합니다. 전체 데이터베이스 성능 요구와 메모리 사용량의 균형을 맞추십시오. 문제가 지속되면 다른 잠금 설정을 미세 조정하거나 효율성을 높이기 위해 쿼리를 재구성하는 것과 같은 추가 최적화를 고려하십시오.
위 내용은 MySQL에서 '잠금 수가 잠금 테이블 크기를 초과'오류를 어떻게 수정하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!