最近,我注意到我的MySQL服务器处理了很多INSERT。如何检测这个活动的用户或数据库?
insert 33 k 97.96 k 44.21%
答案 0 :(得分:1)
SHOW FULL PROCESSLIST
将返回当前处于活动状态的每个连接,用户和查询。这对于眼前的问题更有帮助,但它的开销最小。
如果您使用查询日志记录,那么使用binary log来保持最小化,而不是常规查询日志(它可能会使服务器显着降低)。它只跟踪更改表的操作,如CREATE / DROP / ALTER和INSERT / UPDATE / REPLACE。
答案 1 :(得分:1)
您应该定期记录(每分钟一次):
启用慢速日志后,这将为您提供解决任何问题的巨大机会。
如果启用了二进制日志记录,则可以检查插入行的时间/用户。
如果您启用了常规日志,则会记录所有内容。
答案 2 :(得分:0)
查看查询日志。这将显示每个连接到MySQL,并显示它们执行的每个命令。