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


    记一次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`,'
    ',' '),'
    ',' '),'	',' ') 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;
  • 相关阅读:
    Spring 学习笔记(4)依赖注入 DI
    05Spring之AOP
    01Spring核心概念
    06Spring之循环依赖
    04Spring之依赖注入
    09Spring 设计模式总结
    08Spring之事务
    01Servlet 回顾
    03Spring之Bean生命周期
    02Spring启动过程
  • 原文地址:https://www.cnblogs.com/lensener/p/15048190.html
Copyright © 2020-2023  润新知