我想知道MySQL net_read_timeout和net_write_timeout设置之间的区别。
我已经浏览了MySQL的官方文档网站,但这些信息还不够。有人能给我建议如何随意重新创建其中一个或两个错误吗?这样我就可以尝试解决这个问题,并了解它们之间的区别吗?
根据此链接http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_net_read_timeout以及我对这些错误的经验的直观理解,这些超时发生在连接达到全局变量net_read_timeout
和net_write_timeout
中设置的预定值时。如果您想人工复制它们,一种方法可能是将这些值设置得很低,然后尝试对数据库进行操作。这将导致超时错误在更短的"窗口"时间后发生,从而导致错误更频繁地发生。我相信,这些值需要在MySQL配置文件中进行编辑,通常是my.ini
net_read_timeout应该是等待发送完整查询的时间,而net_write_timeout则应该是查询完成后使用结果的时间,不是允许运行查询的最长时间。