实时监控 MySQL 查询
监控实时 MySQL 查询对于性能优化和故障排除至关重要。本文提供了一种在 Linux 服务器上实时跟踪查询的简单方法。
(问题)
如何查看 MySQL 查询的执行情况Linux 服务器?无论您是有兴趣监控单个网页请求还是生产服务器上运行的所有查询,您都可以建立一个侦听器来捕获和检查这些查询。
(解决方案)
MySQL 提供了一种将每个查询记录到日志文件的便捷方法:
mysql> SHOW VARIABLES LIKE "general_log%"; +------------------+----------------------------+ | Variable_name | Value | +------------------+----------------------------+ | general_log | OFF | | general_log_file | /var/run/mysqld/mysqld.log | +------------------+----------------------------+ mysql> SET GLOBAL general_log = 'ON';
执行这些命令后,所有查询都将被记录记录到/var/run/mysqld/mysqld.log。您可以使用 grep 或其他工具来检查日志文件:
grep 'your_query_string' /var/run/mysqld/mysqld.log
完成后请记住禁用日志记录,以防止性能下降和磁盘空间问题:
mysql> SET GLOBAL general_log = 'OFF';
以上是如何在Linux服务器上实时监控MySQL查询?的详细内容。更多信息请关注PHP中文网其他相关文章!