我在互联网上搜索了很多但没有找到关于mysql超时的简短解释和示例。我想知道下面列出的mysql diffenernt超时的含义,也想知道为什么以及何时使用它们。
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| interactive_timeout | 28800 |
| net_read_timeout | 3 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+----------------------------+----------+
同样在ruby on rails应用程序中,我可以在我的database.yml文件中设置read_timeout
。如果查询无法读取指定的read_timeout
值内的数据,mysql将关闭连接。所以我也想知道net_read_timeout
和read_timeout
之间有什么不同
谢谢,
来自The Ultimate Guide to Ruby Timeouts
连接(或打开) - 打开连接的时间
读取(或接收) - 连接后接收数据的时间
写(或发送) - 连接后发送数据的时间
checkout - 从池中检出连接的时间
statement - 执行数据库语句的时间