Mysql之查看数据库表锁、行锁信息

测试环境数据库忽然链接不上,通过排查由于磁盘空间不足致使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