>데이터 베이스 >MySQL 튜토리얼 >MySQL의 '총 잠금 수가 잠금 테이블 크기를 초과합니다' 오류를 수정하는 방법은 무엇입니까?

MySQL의 '총 잠금 수가 잠금 테이블 크기를 초과합니다' 오류를 수정하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-24 10:37:10171검색

How to Fix MySQL's

MySQL 잠금 테이블 크기 구성: "총 잠금 수가 잠금 테이블 크기를 초과합니다" 오류 해결

MySQL에서 대량의 행 삽입이 포함된 쿼리를 실행할 때, 사용자에게 "오류 코드 1206: 잠금 수가 잠금 테이블 크기를 초과합니다."라는 오류가 발생할 수 있습니다. 이는 사용된 잠금 수가 잠금 테이블 크기 구성에 정의된 제한을 초과할 때 발생합니다.

오류 원인

이 오류의 주요 원인은 잠금 테이블 크기가 잠금 테이블 크기를 수용하기에 충분하지 않기 때문입니다. 쿼리에 필요한 잠금 수입니다. 잠금은 데이터베이스 시스템에서 동시 액세스 및 데이터 불일치를 방지하는 데 필수적이지만 잠금 테이블이 너무 작으면 과부하되어 오류 메시지가 발생할 수 있습니다.

해결 방법

해결 방법 이 오류에는 더 많은 잠금을 허용하기 위해 잠금 테이블 크기를 늘리는 작업이 포함됩니다. 이는 일반적으로 Linux 서버의 /etc/my.cnf에 있는 MySQL 구성 파일 my.cnf를 수정하여 수행할 수 있습니다.

단계별 구성

  1. 찾기 my.cnf 구성 파일을 엽니다.
  2. 파일에 다음 줄을 추가합니다. innodb_buffer_pool_size=64MB
  3. 파일을 저장하고 닫습니다.

innodb_buffer_pool_size 변수는 잠금 테이블을 포함하는 InnoDB 버퍼 풀의 크기를 설정합니다. 이 크기를 늘리면 더 많은 잠금이 저장되고 잠금 테이블 크기 제한을 초과할 가능성이 줄어듭니다.

MySQL 다시 시작

구성이 변경되면 적용하려면 MySQL을 다시 시작해야 합니다. 그들을. 이 작업은 다음 명령을 사용하여 수행할 수 있습니다.

  • service mysqld restart
  • /etc/init.d/mysqld restart

MySQL을 다시 시작한 후, 잠금 테이블 크기가 증가하면 "총 잠금 수가 잠금 테이블 크기를 초과합니다." 오류를 해결하여 쿼리를 실행할 수 있습니다.

참고

자세한 내용은 MySQL 문서의 [총 잠금 수가 잠금 테이블 크기를 초과합니다.](https://dev.mysql.com/doc/)를 참조하세요. refman/8.0/en/innodb-troubleshooting-deadlocks.html).

위 내용은 MySQL의 '총 잠금 수가 잠금 테이블 크기를 초과합니다' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.