一 简介:今天咱们来谈谈mysql的连接时间与会话关系
二 分类
mysql会话分类
1 程序连接session(最主要的)
2 binlog连接session(复制+canal消费)
3 root session
mysql超时参数(5.6,5.7增加前缀net)
interactive_timeout
wait_timeout
三 两个超时参数的对比
1 interactive_timeout
1 默认8小时 2 针对交互式场景(手动执行,mysqldump)
2 wait_timeout
1 默认8小时 2 针对非交互式场景(jdbc,pymysql类似)
四 总结
1 timeout只针对空闲链接
2 非交互式场景只集成wait_timeout
3 交互式场景下interactive_timeout会覆盖session级别wait_timeout的值
4 通过show processlist可以观察到建立连接时间
五 经典报错
1 Lost connection to MySQL server during query
2 MySQL server has gone away
相关文章
- mysql8与mysql5.7差异,导致timestamp时间戳设置默认值无效
- Mysql设置超时时间
- springboot服务调用超时_SpringBoot设置接口超时时间的方法
- Springboot RestTemplate设置超时时间
- redis基本操作,基于StringRedisTemplate,存储,取值,设置超时时间,获取超时时间,插入list操作
- Feign调用超时时间设置,全局及某一个接口设置超时时间
- mysql时间默认值_mysql中datetime类型设置默认值方法
- MySQL datetime数据类型设置当前时间为默认值
- navicat mysql 默认值_板邓:mysql navicat设置字段默认时间为当前时间
- java 方法的执行时间监控 设置超时(Future 接口)