Jika ini adalah aplikasi web dan Anda mencoba untuk mempertahankan transaksi dari satu halaman ke halaman berikutnya, jangan; itu tidak akan berhasil.
Apa yang Anda maksud dengan "setelah"? Jika Anda tidak melakukan apa pun di antara kedua pernyataan, bahkan batas waktu 1 detik pun sudah cukup besar.
mysql> SET GLOBAL innodb_lock_wait_timeout = 1;
mysql> SELECT @@innodb_lock_wait_timeout;
+----------------------------+
| @@innodb_lock_wait_timeout |
+----------------------------+
| 50 |
+----------------------------+
mysql> SET SESSION innodb_lock_wait_timeout = 1;
mysql> SELECT @@innodb_lock_wait_timeout;
+----------------------------+
| @@innodb_lock_wait_timeout |
+----------------------------+
| 1 |
+----------------------------+
Untuk menjelaskan GLOBAL vs SESSION untuk VARIABEL:Nilai GLOBAL digunakan untuk menginisialisasi nilai SESI saat koneksi Anda dimulai. Setelah itu, Anda dapat mengubah nilai SESSION untuk memengaruhi apa yang Anda lakukan. Dan mengubah nilai GLOBAL tidak berpengaruh pada saat ini . Anda koneksi.
Mengubah batas waktu menjadi 1 cukup aman (setelah Anda memahami GLOBAL vs SESSION). Satu-satunya hal yang akan berubah adalah frekuensi mendapatkan kesalahan itu.