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