【问题标题】:MySQL InnoDB Locking statisticsMySQL InnoDB 锁定统计信息
【发布时间】:2017-11-14 11:04:27
【问题描述】:

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

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

但我想知道是否可以收集有关长期运行事务的信息和统计信息。

哪些表被事务锁定最多的信息非常有用 - 平均锁定时间、锁定类型、周期。

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

【问题讨论】:

  • SHOW ENGINE INNODB STATUS; 为您提供了一些,但它不如慢日志有用。

标签: mysql optimization locking innodb


【解决方案1】:

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

【讨论】:

  • 更具体地说:mysqldumpslow -s -tpt-query-digest
猜你喜欢
  • 1970-01-01
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多