【问题标题】:How to calculate or see the performance of my database in mysql?如何在 mysql 中计算或查看我的数据库的性能?
【发布时间】:2012-11-29 18:26:10
【问题描述】:

我想在 mysql 中检查我的数据库的性能。我用谷歌搜索并开始了解 show full processlist 等命令,但不是很清楚。我只是想知道和计算数据库的性能,比如它占用了多少堆内存等等。

有什么方法可以了解和评估数据库的性能。以便我可以优化和提高性能。

提前致谢

【问题讨论】:

标签: mysql database performance database-design


【解决方案1】:

下载mysql enterprise tools。它们将允许您监控服务器上的负载以及单个查询的性能。

【讨论】:

  • 感谢 Murtuza...您的早期和宝贵的答复..!
  • 这不是只有商业版的MySQL才有吗?
  • @Murtuza:不是免费的吗?我认为是企业版。它要求我注册并购买它。那有没有其他办法呢?
  • 还有一个免费版——mysql gui工具(现称为workbench)。它们是免费的,但不包含企业束缚。从这里下载 - dev.mysql.com/downloads/workbench
【解决方案2】:

基本工具是MySQL Workbench,它适用于任何最新版本的 MySQL。它不像企业版那么强大,但它是一个很好的起点。

配置可以通过SHOW VARIABLES公开,系统当前状态通过SHOW STATUS公开。这些状态数字最终会在大多数工具中绘制出来。

不要忘记,您可以在应用程序端进行大量监控,例如打开数据库日志。除非您可以在 MySQL 中启用“慢查询”日志以检查哪些查询影响最大。然后可以使用EXPLAIN 进行诊断。

【讨论】:

  • 谢谢我真的在寻找这样的答案..!你能指导我如何启用这些日志.. 我实际上试图启用它们,但给出了一些错误,如 ** 121212 10:59:15 [警告]忽略用户更改为'root',因为用户之前在命令行上设置为'mysql' 121212 10:59:15 [警告]无法创建测试文件/var/lib/mysql/xxx-desktop.lower -test 121212 10:59:15 [警告] 无法创建测试文件 /var/lib/mysql/xxx-desktop.lower-test**
  • 如果您有关于如何启用慢查询日志的具体问题,可能值得单独发布。如果它不起作用,则可能是任何数量的干扰因素,其中最明显的是mysql 用户的文件权限。
【解决方案3】:

您可以使用 Percona 的开源工具(称为 Percona Toolkit)并开始使用一些有用的工具,这些工具可以帮助您高效归档行、查找重复索引、汇总 MySQL 服务器、分析来自日志和 tcpdump 的查询以及收集重要的系统信息出现问题。

您可以尝试使用 MySQL v5.6 及更高版本中可用的Performance_Schema 表进行试验,它可以提供查询、数据库统计信息的详细信息。 http://www.markleith.co.uk/2012/07/04/mysql-performance-schema-statement-digests/

【讨论】:

    猜你喜欢
    • 2011-07-09
    • 1970-01-01
    • 2011-09-17
    • 2021-06-16
    • 2010-10-08
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 2012-04-08
    相关资源
    最近更新 更多