首页 > 数据库技术 > 详细

记一次mysql事务未提交导致锁未释放的问题

时间:2021-07-23 16:05:50      阅读:62      评论:0      收藏:0      [点我收藏+]

记一次mysql事务未提交导致锁未释放的问题

## 查看未提交的事务(3秒内未操作的事务)
SELECT 
p.ID AS conn_id,
P.USER AS login_user,
P.HOST AS login_host,
p.DB AS database_name,
P.TIME AS trx_sleep_seconds,
TIME_TO_SEC(TIMEDIFF(NOW(),T.trx_started)) AS trx_open_seconds,
T.trx_started,
T.trx_isolation_level,
T.trx_tables_locked,
T.trx_rows_locked,
t.trx_state,
p.COMMAND AS process_state,
(
SELECT GROUP_CONCAT(REPLACE(REPLACE(REPLACE(T1.`SQL_TEXT`,‘\n‘,‘ ‘),‘\r‘,‘ ‘),‘\t‘,‘ ‘) SEPARATOR ‘;
‘) 
FROM performance_schema.events_statements_history AS T1
INNER JOIN performance_schema.threads AS T2
ON T1.`THREAD_ID`=T2.`THREAD_ID`
WHERE T2.`PROCESSLIST_ID`=P.id
) AS trx_sql_text
FROM `information_schema`.`INNODB_TRX` t
INNER JOIN `information_schema`.`PROCESSLIST` p
ON t.trx_mysql_thread_id=p.id
WHERE t.trx_state=‘RUNNING‘
AND p.COMMAND=‘Sleep‘
AND P.TIME>3
ORDER BY T.trx_started ASC ;

#查询事务id
select t.trx_mysql_thread_id from information_schema.innodb_trx t;

# 杀死事务
kill 8672689;

记一次mysql事务未提交导致锁未释放的问题

原文:https://www.cnblogs.com/lensener/p/15048190.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!