– 查看定时任务是否开启<ON启动,OFF关闭>
show VARIABLES LIKE ‘%event_scheduler%’;
select @@event_scheduler;
– 开启定时任务
SET global event_scheduler=ON
– 查看所有进程
show processlist;
– 查询是否锁表
show OPEN TABLES where In_use > 0;
– 查看被锁住的
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
– 等待锁定
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
kill 12041
事务没有提交导致mysql死锁
查询mysql事务 select * from information_schema.innodb_trx
==============================
trx_id:InnoDB存储引擎内部唯一的事物ID
trx_status:当前事务的状态
trx_status:事务的开始时间
trx_requested_lock_id:等待事务的锁ID
trx_wait_started:事务等待的开始时间
trx_weight:事务的权重,反应一个事务修改和锁定的行数,当发现死锁需要回滚时,权重越小的值被回滚
trx_mysql_thread_id:MySQL中的进程ID,与show processlist中的ID值相对应
trx_query:事务运行的SQL语句
=====================
找到导致死锁的线程, kill trx_mysql_thread_id