INSERT ... SELECT를 사용하여 잠금 대기 시간 초과를 방지하는 중 InnoDB를 가지고 있습니다.books내 앱을 위한 테이블.하루에 몇 번씩 아주 많은 수의 독립적인 사람들이INSERT그리고.UPDATE쿼리가 에 대해 실행됩니다.books테이블. 앱에 대한 수신 요청은 다음을 기반으로 임시 테이블을 생성합니다.books사용하여INSERT INTO [tmp table] (SELECT FROM books ...). 의 MySQL 문서에 따르면 이 구문은 다음과 같이 잠깁니다.books온도 테이블이 채워질 때까지. 이러한 선택, 삽입 및 업데이트의 잠금 조합books테이블이 주기적으로 MySQL을 오버로드하여 잠금 대기 시간 초과를 발생시킵니다. 저는 이 페르코나 기사에서 제안을 시도했습니다.S..