赞
踩
MySQL版本:5.7.31
根据《MySQL性能优化金字塔法则》做的实验,好书推荐!
我们可以通过慢查询日志查询到一条语句的执行总时长,但是如果数据库中存在着一些大事务在执行过程中回滚了,或者在执行过程中异常中止,这个时候慢查询日志就不顶用了,这时可以借助performance_schema和events_transactions_*表来查看与事务相关的记录信息。
events_transactions_*表中详细记录了是否有事务被回滚,事务是否活跃(长时间未提交的事务也属于活跃事务),事务是否提交等信息。
一、查看事务记录功能是否开启
记录事务信息的表一般为performance_schema中的3张表,分别为
events_transactions_current,默认记录每个线程最近的一个事务信息
events_transactions_history,默认记录每个线程最近的十个事务信息
events_transactions_history_long ,默认记录每个线程最近的10000个事务信息
mysql> select * from performance_schema.setup_consumers where name like 'events_transactions%';
+----------------------------------+---------+
| NAME | ENABLED |
+----------------------------------+---------+
| events_transactions_current | YES |
| even
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。