数据库中如何有效处理锁表与解锁操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计315个文字,预计阅读时间需要2分钟。
查看PostgreSQL锁表信息:- 查询`pg_stat_activity`信息: `SELECT * FROM pg_stat_activity WHERE datname='bms' AND wait_event_type='Lock'`
通过PID解锁死锁:- 使用`pg_cancel_backend`: `SELECT pg_cancel_backend('死锁那条数据的pid值')`
查看PostgreSQL锁表信息一、查询PG_STAT_ACTIVITY的信息
SELECT * FROM pg_stat_activity where datname='bms' and wait_event_type='Lock'
二、通过pid解锁死锁信息
select pg_cancel_backend("死锁那条数据的pid值")
查看mysql锁表信息 一:检查是否锁表, 查询进程并杀死进程 1) 查询是否锁表
show open tables where in_use > 0;
show processlist;
show full processlist;
kill id
select * from information_schema.INNODB_LOCKS;
kill ID
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
- 查看服务器状态
show status like '%lock%'; - 查看超时时间:
show variables like '%timeout%';
SHOW PROCESSLIST;
mysql -uroot -e 'Show processlist'
mysqladmin processlist
本文共计315个文字,预计阅读时间需要2分钟。
查看PostgreSQL锁表信息:- 查询`pg_stat_activity`信息: `SELECT * FROM pg_stat_activity WHERE datname='bms' AND wait_event_type='Lock'`
通过PID解锁死锁:- 使用`pg_cancel_backend`: `SELECT pg_cancel_backend('死锁那条数据的pid值')`
查看PostgreSQL锁表信息一、查询PG_STAT_ACTIVITY的信息
SELECT * FROM pg_stat_activity where datname='bms' and wait_event_type='Lock'
二、通过pid解锁死锁信息
select pg_cancel_backend("死锁那条数据的pid值")
查看mysql锁表信息 一:检查是否锁表, 查询进程并杀死进程 1) 查询是否锁表
show open tables where in_use > 0;
show processlist;
show full processlist;
kill id
select * from information_schema.INNODB_LOCKS;
kill ID
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
- 查看服务器状态
show status like '%lock%'; - 查看超时时间:
show variables like '%timeout%';
SHOW PROCESSLIST;
mysql -uroot -e 'Show processlist'
mysqladmin processlist

