MySQL InnoDB锁定统计信息

时间:2017-06-12 20:45:24

标签: mysql optimization locking innodb

我们计划重写使用MySQL InnoDB数据库的遗留系统,并尝试分析下一版本应避免的主要瓶颈。

系统有许多服务/作业在夜间运行,生成数据 - 插入/更新,主要应该优化。乔布斯平均运行。现在2-3个小时。 我们已经收集了必须优化的长时间运行的查询。

但我想知道是否有可能收集有关长时间运行的交易的信息和统计数据。

非常有用的信息是哪些表被事务锁定的最多 - 平均锁定时间,锁定类型,句号。

有人可以建议任何可以收集此类信息的工具或脚本吗? 或者也许有人可以分享自己在数据库分析和优化方面的经验?

1 个答案:

答案 0 :(得分:1)

MySQL内置了捕获"慢速"查询统计信息(但要获得准确的图片,您需要将慢速阈值设置为0)。您可以使用mysqldumpslow(与mysql捆绑在一起)将日志转换为有用的信息。我喜欢percona工具包,但还有很多其他工具可用。