使用计时记录mysql结果

时间:2015-08-07 04:42:01

标签: php mysql performance mysqli profiling

我在我的服务器上使用MySql 5.0.37,当我在mysql服务器窗口中使用set profiling=1时,我能够获取数据分析,但只有在该窗口中执行查询时才有效。

我可以通过在my.cnf文件中添加类似“log = / path / to / log”的行来记录没有时间的查询。

我想要的是mysql来生成一个日志文件(当执行查询时),它显示查询和每个查询花费的时间,值可以类似于Duration中显示的值我在mysql服务器窗口中执行show profiles时的列。

查询是通过PHP程序中的mysqli调用执行的,该程序构成了网站的后端。这就是我需要日志文件中的时间的原因。

有谁知道我怎么能让mysql生成这样的日志?

1 个答案:

答案 0 :(得分:0)

查看

  • “一般日志” - 要谨慎;它快速填满磁盘。 (或者它可以去桌子。)

  • slowlog,但是为了捕获所有东西,使用long_query_time = 0。再次,它可能是一个磁盘猪。