确定谁在MySQL中发出了很多INSERT请求

时间:2010-02-28 04:55:32

标签: mysql insert

最近,我注意到我的MySQL服务器处理了很多INSERT。如何检测这个活动的用户或数据库?

insert    33 k    97.96 k 44.21%

3 个答案:

答案 0 :(得分:1)

如果您拥有PROCESS权限,

SHOW FULL PROCESSLIST将返回当前处于活动状态的每个连接,用户和查询。这对于眼前的问题更有帮助,但它的开销最小。

如果您使用查询日志记录,那么使用binary log来保持最小化,而不是常规查询日志(它可能会使服务器显着降低)。它只跟踪更改表的操作,如CREATE / DROP / ALTER和INSERT / UPDATE / REPLACE。

答案 1 :(得分:1)

您应该定期记录(每分钟一次):

  1. 显示完整的过程列表;
  2. 显示全球状态;
  3. 启用慢速日志后,这将为您提供解决任何问题的巨大机会。

    如果启用了二进制日志记录,则可以检查插入行的时间/用户。
    如果您启用了常规日志,则会记录所有内容。

答案 2 :(得分:0)

查看查询日志。这将显示每个连接到MySQL,并显示它们执行的每个命令。