我正在尝试从 mysql 生成的慢查询日志中获取慢查询报告。我尝试了 myprofi,但不幸的是,当我运行 myprofi php 脚本时,我的 Windows 服务器不断崩溃。
我也尝试了 hackmysql.com 上的 perl 脚本 mysqlsla,但是似乎无法让它工作,它给出了以下错误:
Use of uninitialized value $ENV{"HOME"} in concatenation (.) or string at mysqlsla-2.03 line 2281
我没有使用过 Perl,所以无法修复它。解析大型 mysql 日志文件的其他选项有哪些?
答案1
您无需编辑 perl 脚本即可修复此问题。Perl 只是请求它找不到的环境变量。您所要做的就是定义该变量……也许还有其他几个变量。您可以在此处找到需要定义的环境变量列表及其应包含的内容:
http://dev.mysql.com/doc/refman/5.0/en/environment-variables.html
如果该变量已设置,则问题很可能是权限问题,您需要确保以有权读取这些变量的用户身份执行脚本......但我认为这种情况不太可能发生。