为网站执行 MySQL 查询分析


Doing MySQL query profiling for a website

我正在尝试设置 mysql 查询分析,如 http://dev.mysql.com/doc/refman/5.1/en/log-destinations.html 中突出显示

的那样

/etc/my.cnf

我补充说:

general_log=1
log_output=FILE
log=/tmp/mysql.log

我做了

/etc/init.d/mysqld restart
Stopping MySQL:                                            [  OK  ]
Starting MySQL:                                            [  OK  ]

我的 mysql 版本是:

Server version: 5.0.77 Source distribution

但它没有用!No/tmp/mysql.log

您遇到的问题是log_output是在 5.1 中引入的。

一看:http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_log_output

版本介绍 5.1.6

另外,在您指出的文章中,它说:

设置全局log_output="表";设置全局general_log="开";

具有相同的效果(请注意,这仅在 5.1 中才有可能)

分析此数据的另一种方法是启用常规查询日志记录(只需通过向my.cnf添加general_log=1来记录文件),然后使用mk-query-digest分析常规查询日志