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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hjtlovelife/article/details/90731610

测试环境数据库突然连接不上,经过排查因为磁盘空间不足导致Mysql服务无法使用。排查过程中没有直接定位到磁盘空间不足问题,查看了当前数据库连接情况、表锁、行锁等。

查看当前线程处理情况,如果不使用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; 

等待锁定
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; 

查看表索引信息
SHOW INDEX FROM account;

猜你喜欢

转载自blog.csdn.net/hjtlovelife/article/details/90731610