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

Apa variabel wait_timeout, net_read_timeout dan net_write_timeout MySQL?

MySQL menggunakan variabel batas waktu yang berbeda untuk berbagai tahapan.

  • Saat koneksi dibuat, ia menggunakan connection_timeout
  • Saat menunggu kueri berikutnya, ia menggunakan wait_timeout
  • Ketika tidak menerima kueri dalam waktu tertentu, ia menggunakan net_read_timeout dan net_write_timeout
  • Dan seterusnya...

Biasanya net_read_timeout seharusnya tidak menjadi masalah tetapi ketika Anda memiliki beberapa masalah jaringan, terutama saat berkomunikasi dengan server, batas waktu ini dapat ditingkatkan karena alih-alih satu paket untuk kueri, yang Anda kirim ke Database, MySQL menunggu seluruh kueri menjadi baca tetapi, karena masalah jaringan, tidak menerima sisa kueri. MySQL tidak mengizinkan klien untuk berbicara dengan server sampai hasil kueri diambil sepenuhnya.

Anda tidak dapat mengubah kedua variabel tersebut dengan benar, yang merupakan variabel sesi.

Juga dari MySQL Doc Anda dapat membaca

net_read_timeout :

net_write_timeout :

Anda dapat memeriksa variabel default di dalam MySQL itu sendiri menggunakan

> mysql show variables like '%timeout';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pencarian menunjukkan semua produk

  2. Penggunaan UNION dan ORDER BY yang salah?

  3. Mysql menggabungkan dua tabel dengan baris berbeda di sisi kiri dan baris yang sama di sisi kanan

  4. MySQL pilih satu kolom DISTINCT, dengan kolom lain yang sesuai

  5. #162 - Entri duplikat untuk kunci 'PRIMARY'