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

Biến wait_timeout, net_read_timeout và net_write_timeout của MySQL là gì?

MySQL sử dụng các biến thời gian chờ khác nhau cho các giai đoạn khác nhau.

  • Khi kết nối được thiết lập, nó sử dụng connection_timeout
  • Khi đợi truy vấn tiếp theo, nó sử dụng wait_timeout
  • Khi nó không nhận được truy vấn trong thời gian cụ thể, nó sẽ sử dụng net_read_timeoutnet_write_timeout
  • Và như vậy ...

Thông thường net_read_timeout không phải là vấn đề nhưng khi bạn gặp một số sự cố mạng, đặc biệt là khi giao tiếp với máy chủ, thời gian chờ này có thể tăng lên vì thay vì một gói duy nhất cho truy vấn, mà bạn đã gửi đến Cơ sở dữ liệu, MySQL sẽ đợi toàn bộ truy vấn. đọc nhưng do sự cố mạng, nó không nhận được phần còn lại của truy vấn. MySQL không cho phép máy khách nói chuyện với máy chủ cho đến khi kết quả truy vấn được tìm nạp hoàn toàn.

Bạn không thể thay đổi chính xác hai biến đó, xét cho cùng, chúng là biến phiên.

Ngoài ra từ MySQL Doc, bạn có thể đọc

net_read_timeout :

net_write_timeout :

Bạn có thể kiểm tra biến mặc định trong chính MySQL bằng cách sử dụng

> 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. Hướng dẫn sử dụng MySQL - Hiểu được những giây đằng sau giá trị chính

  2. Giỏ hàng Zen:Tôi muốn truy vấn từ một danh mục cụ thể tên sản phẩm, giá cả, hình ảnh, mô tả và thuộc tính của nó

  3. PHP - Dữ liệu POST không chính xác được gửi qua một biểu mẫu khi phản hồi?

  4. Làm cách nào để giám sát máy chủ nhân rộng MySQL của tôi?

  5. Cảnh báo:join () [function.join]:Truyền đối số không hợp lệ (Truy vấn PHP / MySQL)