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
dannet_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';