如何监控MySQL查询

时间:2011-10-04 13:33:58

标签: php mysql logging

假设我浏览了一个php页面,我怎么知道运行了哪些数据库查询? 我想如果我可以将所有查询记录到可以解决我的问题的.txt文件中。我试着登录,但失败了。我只想知道发送给它的查询(sql字符串)。

我正在使用WinXP和Apache。

3 个答案:

答案 0 :(得分:8)

一种方法是进入my.cnf配置文件并激活常规日志。正如所暗示的那样是性能杀手,所以永远不要在生产中激活它。但是,对于开发来说完全没问题。我的笔记本电脑一直在打开。

#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

答案 1 :(得分:0)

找到你的mysql日志文件目录 - 我的是:

C:\Program Files\MySQL\MySQL Server 5.0\data

查找上次更新的文件。应该是您的COMPUTER.log的名称 - 这将是您的默认日志文件** - Mysql通常附带启用基本日志记录,IIRC。

另外,如前所述,在cnf文件中设置日志记录并重新启动Mysql服务。

**让自己成为桌面上此文件的快捷方式,您应该经常查看它。

当文件太大时,删除它并重新启动Mysql服务,它将启动一个具有相同名称的新服务。

答案 2 :(得分:-3)

只需将mysql_query()中的字符串复制并粘贴到查询之前的回显中。