레코드 수가 천만정도 되는 테이블에 뭔가 작업하려고 하면, MySQL: The total number of locks exceeds the lock table size 라고 나온다. 이것은 InnoDB 엔진에서만 발생되는 문제로 보인다.
해결방법은 innodb_buffer_pool_size 사이즈(=디스크 I/O를 줄이기 위해 메모리에서 처리 될 수 있도록 하는 버퍼 풀의 사이즈)를 자신의 시스템 환경에 맞게 다른 프로세스에 영향을 크게 주지 않는 선에서 늘려주면 된다고 한다.
cd /etc/.sudo vi my.cnf.(윈도우는 my.ini겠죠?)- innodb_buffer_pool_size 사이즈 변경 (만약 앞에 #이 붙어 있으면 적용 안 되므로 # 제거)
출처:https://major.io/2010/02/16/mysql-the-total-number-of-locks-exceeds-the-lock-table-size-2/
다음검색