MySQL如何定位一直存在的长事务告警


场景描述

长事务告警一直存在,如何定位长事务。

原因分析

执行以下语句,查看当前事务的运行时间,根据运行时间定位长事务。

Select t.*,to_seconds(now())-to_seconds(t.trx_started) idle_time from INFORMATION_SCHEMA.INNODB_TRX t;

执行语句后返回的参数“trx_query”是当前事务执行的SQL语句,如果参数值为NULL,则表示当前事务在等待状态下不执行SQL。

具体操作请参考MySQL官方文档

声明:初心|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - MySQL如何定位一直存在的长事务告警


愿你勿忘初心,并从一而终