【发布时间】:2012-11-29 18:26:10
【问题描述】:
我想在 mysql 中检查我的数据库的性能。我用谷歌搜索并开始了解 show full processlist 等命令,但不是很清楚。我只是想知道和计算数据库的性能,比如它占用了多少堆内存等等。
有什么方法可以了解和评估数据库的性能。以便我可以优化和提高性能。
提前致谢
【问题讨论】:
标签: mysql database performance database-design
我想在 mysql 中检查我的数据库的性能。我用谷歌搜索并开始了解 show full processlist 等命令,但不是很清楚。我只是想知道和计算数据库的性能,比如它占用了多少堆内存等等。
有什么方法可以了解和评估数据库的性能。以便我可以优化和提高性能。
提前致谢
【问题讨论】:
标签: mysql database performance database-design
下载mysql enterprise tools。它们将允许您监控服务器上的负载以及单个查询的性能。
【讨论】:
基本工具是MySQL Workbench,它适用于任何最新版本的 MySQL。它不像企业版那么强大,但它是一个很好的起点。
配置可以通过SHOW VARIABLES公开,系统当前状态通过SHOW STATUS公开。这些状态数字最终会在大多数工具中绘制出来。
不要忘记,您可以在应用程序端进行大量监控,例如打开数据库日志。除非您可以在 MySQL 中启用“慢查询”日志以检查哪些查询影响最大。然后可以使用EXPLAIN 进行诊断。
【讨论】:
mysql 用户的文件权限。
您可以使用 Percona 的开源工具(称为 Percona Toolkit)并开始使用一些有用的工具,这些工具可以帮助您高效归档行、查找重复索引、汇总 MySQL 服务器、分析来自日志和 tcpdump 的查询以及收集重要的系统信息出现问题。
您可以尝试使用 MySQL v5.6 及更高版本中可用的Performance_Schema 表进行试验,它可以提供查询、数据库统计信息的详细信息。
http://www.markleith.co.uk/2012/07/04/mysql-performance-schema-statement-digests/
【讨论】: