[Mysql]查看mysql连接

154 阅读1分钟

查看mysql全局状态:

show global status;

由于客户端没有正确关闭连接导致客户端终止而中断的连接数
以及试图连接到MySQL服务器而失败的连接数


Com*代表的是各种数据库操作的数量


连接数


Handler_*代表的是对不同请求的处理数量,例如Handler_write是处理在表内插入一行的请求数,Handler_read_key是根据索引读取一行数据的数量,这个数值越高说明索引的利用率越高,Handler_read_rnd和Handler_read_rnd_next则是通过固定位置读取,如果这两个值较高,则说明索引建立不够好


Innodb_row_lock_* 关于锁行的信息


可用连接数



配置的最大连接数


线程相关


如果我们在MySQL服务器配置文件中设置了thread_cache_size,当客户端断开之后,服务器处理此客户的线程将会缓存起来以响应 下一个客户而不是销毁(前提是缓存数未达上限)。Threads_created表示创建过的线程数,如果发现Threads_created值过大的 话,表明 MySQL服务器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中thread_cache_size值

点击查看参考链接

先通过show processlist查看耗时最长的进程,找到表;
然后再使用show open tables where in_use>0 验证一下;
确认后,使用kill process_id 杀死connection