为网站进行MySQL查询分析

时间:2011-05-08 16:44:10

标签: php mysql query-optimization

我正在尝试设置http://dev.mysql.com/doc/refman/5.1/en/log-destinations.html

中突出显示的mysql查询分析

/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

但它不起作用!没有/tmp/mysql.log

2 个答案:

答案 0 :(得分:0)

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

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

  

版本介绍5.1.6

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

  

SET GLOBAL log_output ='TABLE'; SET GLOBAL general_log ='ON';

     

具有相同的效果(请注意,这仅适用于 5.1

答案 1 :(得分:0)

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