Mysql
 sql >> база данни >  >> RDS >> Mysql

Какво представлява променливите wait_timeout, net_read_timeout и net_write_timeout на MySQL?

MySQL използва различни променливи за изчакване за различни етапи.

  • Когато връзката е установена, тя използва connection_timeout
  • Когато чака следващата заявка, използва wait_timeout
  • Когато не получи заявката в определеното време, използва net_read_timeout и net_write_timeout
  • И така нататък...

Обикновено net_read_timeout не би трябвало да е проблем, но когато имате проблеми с мрежата, особено когато общувате със сървъра, това изчакване може да се увеличи, защото вместо един пакет за заявката, която сте изпратили до базата данни, MySQL чака цялата заявка да бъде прочетете, но поради проблема с мрежата не получава останалата част от заявката. MySQL не позволява на клиента да говори със сървъра, докато резултатът от заявката не бъде извлечен напълно.

Не можете правилно да промените тези две променливи, които все пак са променливи за сесии.

Също така от MySQL Doc можете да прочетете

net_read_timeout :

net_write_timeout :

Можете да проверите променливата по подразбиране в самия MySQL с помощта на

> 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. Актуализация от MYSQL до MYSQLI

  2. Лошо ли е за производителността да се изберат всички колони?

  3. как да актуализирам конкретно поле (колона) на ред чрез стойността на автоматично нарастване на този ред с някакъв префикс в mysql?

  4. Съхранение на данни в MySQL като JSON

  5. Трябва ли да създам нова таблица в моята база данни за това?