跑批执行到 insert into t1 select * from t2 时,有一个定时任务运行 MySQL 巡检脚本,巡检脚本执行到 select * from performance_schema.data_locks、select * from performance_schema.data_lock_waits 会导致 MySQL hang,一开始只是某些 SQL 执行无响应,最终 MySQL 无法登录。 分析过程 1. 开始 hang 时的线程...
1 data_lock_waits 2 data_locks 两个表 查询当前表中是否有死锁或锁的block,需要从data_lock_waits中获取信息,我们模拟一个死锁的场景,下面可以直接通过data_lock_waits 来获取到当时的一个信息,这个信息就是被最后被KILL掉的那个查询的信息。 主要就是两个点 1 requesting_thread_id 2 blocking_thread_id 我...
得到可能的死锁事务语句后,我们接下来模拟事务语句执行顺序,通过performance_schema.data_locks和performance_schema.data_lock_waits观察语句执行时持有/等待锁信息进行死锁验证。data_locks之前已经说过,我们现在介绍data_lock_waits各字段的含义: REQUESTING_ENGINE_LOCK_ID: 等待获取锁的锁ID。 REQUESTING_ENGINE_TRANSACTI...
data:6,72 rows inset,1 warning (0.00 sec)通过表INNODB_LOCKS查看每张表上锁的情况后,用户就可以来判断由此引发的等待情况。当时当事务量非常大,其中锁和等待也时常发生,这个时候就不那么容易判断。但是通过表INNODB_LOCK_WAITS,可以很直观的反应当前事务的等待。表INNODB_LOCK_WAITS由四个字段组成,如下表所...
LOCK_MODE: 锁模式(IX: 表意向排它锁,X: NextKey-Lock,X, REC_NOT_GAP: 行锁,X,GAP: 间隙锁,LOCK_INSERT_INTENTION插入意向锁) LOCK_STATUS:GRANTED、WAITING LOCK_DATA: 锁的数据,当LOCK_TYPE为RECORD时才会有值(如果是聚族索引则直接显示主键,如果是非聚族索引则是,当前数据以及主键数据) ...
Innodb_row_lock_waits SHOW ENGINE INNODB STATUS;查看TRANSACTIONS部分 select * from performance_schema.data_locks; select * from performance_schema.data_lock_waits; select * from information_schema.INNODB_TRX; select * from performance_schema.events_waits_current; ...
mysql> select count(*) from INNODB_LOCK_WAITS; +---+ | count(*) | +---+ | 50 | +---+ 1 row in set, 1 warning (0.00 sec) SHOW ENGINE INNODB STATUS\G 查看输出得信息进行排查,或者执行以下命令 /usr/bin/mysql -Ne "SHOW ENGINE...
//8.0以下用这个: SELECT * FROM sys.innodb_lock_waits; 1. 2. 3. 上面的语句返回四行,其中两行是表意向锁,指定事务可能打算锁表中的一行,另外两行是记录锁. 查看列LOCK_TYPE、LOCK_MODE和LOCK_DATA,我们可以确认刚才描述的锁: 在5.7里是这样: ...
For more detailed column descriptions, see Section 10.13.1, “The data_locks Table”. The data_lock_waits table has these columns: ENGINE The storage engine that requested the lock. REQUESTING_ENGINE_LOCK_ID The ID of the lock requested by the storage engine. To obtain details abou...
Example data lock wait information: mysql>SELECT*FROMperformance_schema.data_lock_waits\G***1. row***ENGINE:INNODB REQUESTING_ENGINE_LOCK_ID:140211201964816:2:4:2:140211086465800 REQUESTING_ENGINE_TRANSACTION_ID:1555 REQUESTING_THREAD_ID:47 REQUESTING_EVENT...