MySQL 5.7中如何定位DDL被阻塞的问题(4)

*************************** 1. row ***************************
              locked_schema: slowtech
                locked_table: t1
                locked_type: Metadata Lock
      waiting_processlist_id: 4
                waiting_age: 294
              waiting_query: alter table slowtech.t1 add c1 int
              waiting_state: Waiting for table metadata lock
    blocking_processlist_id: 2
                blocking_age: 336
              blocking_query: delete from slowtech.t1 where id=2;select * from slowtech.t1;update slowtech.t1 set where id=1
sql_kill_blocking_connection: KILL 21 row in set, 1 warning (0.00 sec)

从上面的输出可以看到,blocking_query中包含了会话1中当前事务的所有操作,按执行的先后顺序输出。

需要注意的是,默认情况下,events_statements_history只会保留每个线程最近的10个操作,如果事务中进行的操作较多,实际上也是没办法抓全的。

Anyway, it is better than nothing!

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6786ee6723cc843ac60b64cff81b5ec6.html