互联网服务MySQL

长事务,大事务

如何找到执行时间最长的,长事务?(通过sql语句)

如何找未提交的事务?(通过sql语句)

如何确定当前是否有大事务?(通过sql语句)

参与3

1同行回答

liucj2004liucj2004其它undefined
select a.trx_id,a.trx_started,a.trx_mysql_thread_id,a.trx_query,b.time,b.user,b.db,b.host from information_schema.innodb_trx a left join information_schema.processlist b on a.trx_mysql_thread_id= b.id order by b.time desc\\G 这个可以满足你的需求,根...显示全部
select a.trx_id,a.trx_started,a.trx_mysql_thread_id,a.trx_query,b.time,b.user,b.db,b.host 
from information_schema.innodb_trx a 
left join information_schema.processlist b on  a.trx_mysql_thread_id= b.id order by b.time desc\\G

这个可以满足你的需求,根据时间排序,查询出目前有哪些执行了多久的事务
大事务的话,你可以单独查information_schema.innodb_trx,里面会记录影响行数等信息

收起
农业其它 · 2017-07-25
浏览770

提问者

nanjing_2013
系统架构师北京卓望

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-07-25
  • 关注会员:2 人
  • 问题浏览:991
  • 最近回答:2017-07-25
  • X社区推广