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

如何监控跨多个 MySQL 服务器执行的查询?

Barbara Streisand
发布: 2024-12-27 18:06:10
原创
371 人浏览过

How Can I Monitor Executed Queries Across Multiple MySQL Servers?

查看 MySQL 服务器上执行的查询

监视跨多个 MySQL 服务器执行的查询对于故障排除、性能分析和安全审核非常有价值。以下是捕获和访问这些查询的方法:

最近查询的全局日志记录 (MySQL >= 5.1.12):

  1. 将 log_output 全局变量设置为"TABLE":

    SET GLOBAL log_output = 'TABLE';
    登录后复制
  2. 打开常规日志记录:

    SET GLOBAL general_log = 'ON';
    登录后复制
    登录后复制
  3. 检查 mysql.general_log 表,该表记录执行的查询。

基于文件的过去日志记录查询:

如果您喜欢将日志存储在文件中:

  1. 将 log_output 设置为“FILE”:

    SET GLOBAL log_output = "FILE";
    登录后复制
  2. 指定目标日志文件路径General_log_file:

    SET GLOBAL general_log_file = "/path/to/your/logfile.log";
    登录后复制
  3. 启用常规日志记录:

    SET GLOBAL general_log = 'ON';
    登录后复制
    登录后复制

运行时配置的好处:

使用这种方法来激活日志记录比修改有几个优点配置文件:

  • 它允许临时记录而不更改永久设置。
  • 它消除了搜索日志文件位置的需要。
  • 它避免服务器重新启动,这会中断连接并需要手动重新启用日志记录。

其他信息:

更多详细信息,请参阅 MySQL 5.1 服务器系统变量参考手册:
https://dev.mysql.com/doc/refman/5.1/en/server- system-variables.html#sysvar_general_log

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板