首页 >数据库 >mysql教程 >如何监控多台服务器上的 MySQL 查询执行情况?

如何监控多台服务器上的 MySQL 查询执行情况?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-30 15:27:13348浏览

How Can I Monitor MySQL Query Execution Across Multiple Servers?

监视跨 MySQL 服务器的查询执行

要监视跨多个 MySQL 服务器的查询执行,可以采用多种技术。

MySQL >=5.1.12

对于运行 MySQL 5.1.12 或更高版本的服务器,您可以使用 SQL 命令启用全局日志记录:

  1. SET GLOBAL log_output = 'TABLE' ;
  2. 设置全局general_log = 'ON';

这将在 mysql.general_log 表中记录查询。

文件输出

或者,您可以配置 MySQL将日志输出到文件:

  1. SET GLOBAL log_output = "FILE";
  2. 设置全局general_log_file = "/path/to/logfile.log";
  3. 设置全局general_log = 'ON';

基于SQL的优点日志记录

通过 SQL 命令设置日志记录有几个优点:

  • 无需修改配置文件。
  • 可以动态打开和关闭日志记录无需重新启动服务器。
  • 日志不会永久写入磁盘默认。

其他资源

更多详细信息,请参阅 MySQL 5.1 参考手册:

  • [服务器系统变量 - General_log](https://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#general_log)

以上是如何监控多台服务器上的 MySQL 查询执行情况?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn