跟踪数据库操作

时间:2014-05-13 20:17:24

标签: php mysql sql phpmyadmin

我有一个网站,似乎有些东西对数据库请求都很疯狂。我知道一个事实,我的网站上没有人登录,因此,我不明白为什么我的数据库收到500和2000之间的电话A SECOND。根据我的phpmyadmin中的statbox,每小时大约有200万个电话。

我相信,如果网站上没有人,就不应该打电话。但要么我的代码中有一些可怕的错误,所以它不断更新某些东西,或者我可能已经在我的代码中加入了一些东西。或者有人只是使用数据库请求调用我拥有的少数几个开放站点之一,从而对数据库造成沉重负担。 (不是htaccess受保护,因为我用ajax导入文件html)

没有什么,我很难找出问题所在。那么,我可以以某种方式跟踪这些来电的来源吗?或者进行了什么查询,以及从数据库发回的信息? one.com是我的主人,我无法找到任何有日志的地方。

我联系了他们的支持团队,但在等待他们的帮助时,我想自己调查一下这个问题。所以我希望你们中的一些人可以帮助我。

2 个答案:

答案 0 :(得分:0)

假设您拥有适当的权限,请使用SHOW PROCESSLIST查看当前连接。他们当前的状态,以及他们当前的查询(如果有的话)。

如果您的查询在Info列中被截断,请使用SHOW FULL PROCESSLIST

答案 1 :(得分:-1)

如果您有标准版的SQL Server,请使用SQL Server Profiler。这将显示正在对数据库执行的所有查询。然后使用此结果来搜索查询的应用程序代码。