MySQL异常重启的原因以及解决办法

    因为有些连接数据库操作使用的是长连接,所以MySQL占用内存涨得特别快,

    这是因为MySQL在执行过程中使用的内存是管理在连接对象里面的。这些资源

             会在连接断开的时候才释放。所以如果长连接累积下来,可能导致内存占用太大,

    被系统强行杀掉(OOM)

两种方案解决上述问题:

1  定期断开长连接。使用一段时间,或者程序里面判断执行过一个占用内存的大查询后,断开连接,之后查询再重连。

2 如果是MySQL5.7或者更新的版本,可以在每次执行过一个比较大的操作后,通过执行mysql_reset_connection来初始化连接资源。这个过程不需要重连和重新做权限验证,但是会将连接恢复到刚刚创建完时的状态。

原文地址:https://www.cnblogs.com/aln0825/p/15007890.html