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