MySQLlogging成功或尝试查询?

我试图追查一个Web应用程序中的一个命中或错过的错误。 有时一个请求完成就好了; 有时会挂起,永远不会结束。

我看到,Apache现在在服务器状态页面上列出了几个请求作为“发送回复”,并且不会改变。 我正在testing本地主机,所以不应该有一个以上。

出于好奇,我设置了MySQL来logging所有查询,并且我正在处理日志文件。

当事情顺利的时候,我看到一个这样的模式:

 20 Connect root@localhost on dbname 20 Query (query #1) 20 Query (query #2) (etc) 20 Quit 21 Connect (etc) 

当它挂起时,我看到一个这样的模式:

 22 Connect root@localhost on dbname 22 Query (query #1) //nothing happens, so I try the post again 23 Connect root@localhost on dbname 23 Query (query #1) //nothing happens; try again 24 Connect (etc) 

这是我的问题: MySQLlogging尝试查询,或成功的查询? 换句话说,如果我看到的最后一行是查询#1,是否意味着查询#1或查询#2挂起?

我的猜测是,我没有看到的是这个问题,因为我看到的最后一个看起来不错,但是也许我没有看到的那个太麻烦了,以至于MySQL无法处理。 思考?

查询在收到时会被logging下来,这不一定是它们执行的顺序。 所以,这意味着第二个查询永远不会到达。

也许玩具围绕缓慢的查询和/或错误logging(见手册的第5.2章)来看看你的第一个查询是否logging在那里。 如果没有,则可能正常处理,问题出在您的应用程序中。