show processlist;
~~~~~~~~~~~~~~~~~~~~~~~~~~~
SELECT
(@i:= @i+1) as 'key',
c.id
FROM
company c,
(SELECT @i:=0) as i
~~~~~~~~~~~~~~~~~~~~~~~~~~~
select * from information_schema.INNODB_TRX; -- 当前运行的所有事务
select * from information_schema.INNODB_LOCKS; -- 当前出现的锁,查看正在锁的事务
select * from information_schema.INNODB_LOCK_WAITS; -- 锁等待的对应关系,查看等待锁的事务
select * from tab-name for update; -- 锁表
mysql特殊sql总结
于 2022-08-24 17:48:27 首次发布
本文介绍了如何使用SQL命令检查数据库的运行状态,包括通过`SHOW PROCESSLIST`查看进程,利用`INNODB_TRX`、`INNODB_LOCKS`和`INNODB_LOCK_WAITS`信息_schema表来监控当前事务和锁情况,以及`SELECT ... FOR UPDATE`锁定表的方法,这些对于数据库管理和性能优化至关重要。
1万+

被折叠的 条评论
为什么被折叠?



