Anda dapat mengatur variabel innodb_lock_wait_timeout = 100 untuk waktu penguncian menjadi 100 detik.
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 |
+--------------------------+-------+
Transaksi yang merupakan batas waktu, cobalah untuk mengunci tabel yang ditahan oleh proses lain. dan variabel batas waktu Anda disetel dengan jumlah sedikit detik. jadi ini menunjukkan kesalahan. Anda dapat melihat lebih banyak status dengan perintah.
SHOW ENGINE INNODB STATUS\G
Anda dapat melihat daftar tabel yang dikunci oleh-
show open tables where in_use>0;
Sekarang lihat utas yang menggunakan tabel ini
show full processlist;
sekarang Anda dapat membunuh utas itu atau menunggu untuk menyelesaikannya.