互联网服务MySQL

长事务,大事务

如何找到执行时间最长的,长事务?(通过sql语句)如何找未提交的事务?(通过sql语句)如何确定当前是否有大事务?(通过sql语句)显示全部

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

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

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

收起
参与3

返回liucj2004的回答

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

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

农业其它 · 2017-07-25
浏览764

回答者

liucj2004 最近回答过的问题

回答状态

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