
# RDS for 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[官方文档](https://dev.mysql.com/doc/refman/5.7/en/information-schema-innodb-trx-table.html)。
