Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

innodb_lock_wait_timeout tăng thời gian chờ

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 đó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql ::Lỗi:Khóa được chỉ định quá dài; độ dài khóa tối đa là 1000 byte

  2. MySQL &PHP:Tìm kiếm nhiều từ khóa

  3. Gửi ArrayList từ android sang php MySQL

  4. Tách một tệp mysqldump với nhiều cơ sở dữ liệu, theo cơ sở dữ liệu

  5. Kiểm tra xem cơ sở dữ liệu có tồn tại (MySQL) hay không và nếu không tạo nó bằng PHP