MySQL 故障诊断:轻松在日志中定位大事务
-- 查询执行时间超过指定阈值的大事务
SELECT
thread_id,
engine_transaction_id() as trx_id,
state,
duration,
start_time,
user_hostname,
db,
query
FROM
performance_schema.events_transactions_current
WHERE
duration > 600 -- 这里设置的阈值是600秒,可以根据实际情况调整
AND state = 'ACTIVE';
这段代码使用了performance_schema
的events_transactions_current
表来查询当前活跃的事务,并筛选出运行时间超过600秒的活跃事务。这可以帮助DBA快速识别可能导致性能问题的长时间运行的大事务。
评论已关闭