我在服务器上使用MySql 5.0.37,当我在mysql服务器窗口中使用set profiling=1
时,我能够获取性能分析数据,但仅在该窗口中执行查询时才有效。
通过在my.cnf文件中添加类似于“ log = / path / to / log”的行,我可以在没有时间的情况下记录查询。
相反,我想要的是mysql生成一个日志文件(执行查询时),该日志文件显示查询以及每个查询所花费的时间,该值可以类似于我执行Duration
列中显示的内容cc>在mysql服务器窗口中。
查询是通过PHPi程序中的mysqli调用执行的,该程序是网站的后端。这就是为什么我需要日志文件中的时间。
有谁知道我怎样才能使mysql产生这样的日志?
最佳答案
调查
“一般日志”-要谨慎;它会快速填满磁盘。 (或者它可以去一张桌子。)
慢日志,但long_query_time = 0以便捕获所有内容。同样,它可以是磁盘生猪。