Rumah  >  Artikel  >  pangkalan data  >  mysql查看表是否被锁

mysql查看表是否被锁

anonymity
anonymityasal
2019-05-08 17:15:374288semak imbas

查看表是否被锁:

直接在mysql命令行执行:show engine innodb status\G。

查看造成死锁的sql语句,分析索引情况,然后优化sql.

然后show processlist,查看造成死锁占用时间长的sql语句。

show status like ‘%lock%。

mysql查看表是否被锁

查看表被锁状态和结束死锁步骤:

1.查看表被锁状态

show OPEN TABLES where In_use > 0; 这个语句记录当前锁表状态 

2.查询进程

show processlist 查询表被锁进程

查询到相应进程kill id

3.分析锁表的SQL

分析相应SQL,给表加索引,常用字段加索引,表关联字段加索引

查看正在锁的事物:

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS.

查看等待锁的事物:

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS.

Atas ialah kandungan terperinci mysql查看表是否被锁. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:mysql有top查询吗Artikel seterusnya:mysql查看事件是否执行