程序应用连接池的空闲链接回收时间要小于mysql的超时时间。

例:timeBetweenEvictionRunsMillis设置60秒,wait_timeout设置100秒。

show full processlist  -----显示当前数据库线程,可查看sleep线程

set global wait_timeout=100  -----设置数据库线程sleep超时时间

show global variables like 'wait_timeout';  -----显示当前数据库线程sleep超时时间,默认为28800,应设置为10

kill 【processid】 -----杀掉线程

show variables like '%max_connections%';  -----数据库最大连接数

show variables like 'char%'; -----显示当前字符集

show variables like '%skip_name_resolve%'; -----显示当前DNS反向解析,默认为OFF,应设置为ON

show OPEN TABLES where In_use > 0  -----数据库被锁的表

select @@autocommit; -----查询mysql自动提交状态,1开启,0关闭

set autocommit=0; -----mysql关闭自动提交。

因为hibernate中使用了,commit()或者rollback(),这两个都需要一个

                              -----先决条件,就是mysql的自动提交功能要关闭。