Microsoft的SQL Server有一个名为Profiler的工具,可用于监视每个访问数据库的SQL查询。这对程序员和数据库管理员来说非常有用,可以对应用程序生成的确切查询进行故障排除。

在经常使用MySQL之后,这是我想要弄清楚如何做的第一件事。你怎么看到WordPress或phpBB生成的实际SQL代码?

我们需要做的第一件事是打开MySQL中的查询记录。请注意,这应该只在开发中完成...它确实减慢了将每个查询记录到文件的速度。

在Ubuntu上找到并打开你的MySQL配置文件,通常是/etc/mysql/my.cnf。查找“记录和复制”部分

## * Logging and Replication## Both location gets rotated by the cronjob.# Be aware that this log type is a performance killer.

log = /var/log/mysql/mysql.log

只需取消注释“log”变量即可打开日志记录。使用以下命令重启MySQL:

sudo /etc/init.d/mysql restart

现在我们准备开始监视查询了。打开一个新终端并运行此命令滚动日志文件,必要时调整路径。

tail -f /var/log/mysql/mysql.log

现在运行你的应用程序您将在终端窗口中看到数据库查询开始飞行。 (确保在终端上启用了滚动和历史记录)

我印象深刻,phpbb3有相当紧凑,优化的SQL代码。另一方面,WordPress的效率非常低。

重要提示:
编辑点评: