Nếu đây là một ứng dụng web và bạn đang cố gắng thực hiện giao dịch từ trang này sang trang tiếp theo, thì đừng ; nó sẽ không hoạt động.
Bạn có nghĩa là gì bởi "chỉ sau"? Nếu bạn không làm gì giữa hai câu lệnh, thì thời gian chờ 1 giây cũng đủ lớn.
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 |
+----------------------------+
Để giải thích GLOBAL so với SESSION cho VARIABLES:Giá trị GLOBAL được sử dụng để khởi tạo giá trị SESSION khi kết nối của bạn bắt đầu. Sau đó, bạn có thể thay đổi giá trị SESSION để ảnh hưởng đến những gì bạn đang làm. Và việc thay đổi giá trị TOÀN CẦU không ảnh hưởng đến hiện tại của bạn kết nối.
Thay đổi thời gian chờ thành 1 là khá an toàn (khi bạn hiểu TOÀN CẦU và PHIÊN BẢN). Điều duy nhất sẽ thay đổi là tần suất mắc lỗi đó.