测试环境数据库忽然链接不上,通过排查由于磁盘空间不足致使Mysql服务没法使用。排查过程当中没有直接定位到磁盘空间不足问题,查看了当前数据库链接状况、表锁、行锁等。sql
查看当前线程处理状况,若是不使用full关键字,信息字段中只会显示每一个语句的前100个字符。
show processlist;
show full processlist;数据库
查询表级锁争用状况 Table_locks_immediate 指的是可以当即得到表级锁的次数 Table_locks_waited 指的是不能当即获取表级锁而须要等待的次数
show status like 'Table%';测试
获取锁定次数、锁定形成其余线程等待次数,以及锁定等待时间信息
show status like '%lock%';线程
查看正在被锁定的的表
show OPEN TABLES where In_use > 0;索引
查看被锁住的
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; ssl
等待锁定
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; it
查看表索引信息
SHOW INDEX FROM account;im