首页 > 数据库 > 数据库开发技术 > 怎么说服开发 放弃空闲长连接?
最近跟一个DBA群友聊到业务喜欢开超多空闲长连接,就是那种用一下然后舍不得断开,客户端放着idle。

我们都知道如果是长事务,会导致回滚段暴涨。
而这种事务已经正常提交了,还留着连接不断开,硬说有好处的话,就是再次使用时,不需要重新走连接握手和权限验证的过程。
那么,有什么坏处呢?
也就是说,一个闲置的用户线程,会占系统资源。
如果这个系统资源乘以连接数以后,占用的资源已经抵消了前面说的好处,就可以说明白,让研发重新考虑了。
今晚要讲的《MySQL和线程》,会聊到这个。
总有一个适合你用来说(吓)服(唬) 研发的。
单元大纲:
一、Server层线程
我这MySQL实例初始化就有40个线程,都是干啥的?
一个MySQL空闲连接,会占很多资源吗?
一个语句各种buffer后,都是什么时候释放的?
二、线程和InnoDB
是用户线程直接写innodb的redolog和data吗?
一个事务在回滚的时候,线程如果被kill了,会不会导致系统数据错误(显然不会-怎么实现的)
三、体检MySQL
太多答案记不住了,手边一个测试实例,以上问题用gdb怎么获得答案
开课时间8月24晚19:00, 报名费50 ¥ ,方式+v: linxiaobin3306
原文作者:丁奇3306;如有侵权,请联系管理员删除。