답변:
잠금 시간에 대해 변수 innodb_lock_wait_timeout = 100을 100 초로 설정할 수 있습니다.
mysql> set innodb_lock_wait_timeout=100;
Query OK, 0 rows affected (0.02 sec)
mysql> show variables like 'innodb_lock_wait_timeout';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 100 |
+--------------------------+-------+
시간 종료 된 트랜잭션이 다른 프로세스가 보유한 테이블을 잠그려고 시도하십시오. 타임 아웃 변수는 초 단위로 설정됩니다. 오류가 표시됩니다. 명령으로 더 많은 상태를 볼 수 있습니다.
SHOW ENGINE INNODB STATUS\G
잠긴 테이블 목록을 볼 수 있습니다.
show open tables where in_use>0;
이제이 테이블을 사용하는 스레드를 참조하십시오
show full processlist;
이제 해당 스레드를 종료하거나 완료하기를 기다릴 수 있습니다.