Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

innodb_lock_wait_timeout menambah batas waktu

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Data Musim Semi Gabung dengan Spesifikasi

  2. Masalah C# MySqlParameter

  3. Apakah ada opsi/fitur MySQL untuk melacak riwayat perubahan pada catatan?

  4. php mysql Group Dengan untuk mendapatkan catatan terbaru, bukan catatan pertama

  5. Apakah ada cara untuk mengeksekusi lebih dari satu kueri per string di MySQL-Python?