有没有办法找出MySQL中表格中插入/删除的行数?这种统计数据是否保存在数据库中的某个位置?如果没有,那么实施某些内容以跟踪这些统计数据的最佳方式是什么?
当我说多少时,我的意思是在一定时间内(过去24小时,或自服务器启动或上周等)
答案 0 :(得分:2)
当我需要跟踪已删除的内容时,我只是不删除。 我更改了将其排除在正常用户结果之外的列值。 如果空间有问题,您可以设置它不再关心的内容。
已插入,您可以使用COUNT()
答案 1 :(得分:0)
Binary Log包含更新或插入数据的所有查询的记录。但是,我不知道它是否存储了受影响的行数。
还有一个General Query Log,用于跟踪所有已运行的查询。
(MySQL 5.0的信息流。如果您使用的是旧版ymmv)
答案 2 :(得分:0)
如果我想处理记录我的SQL查询,我有两种可能性:
MySQL
日志功能我更喜欢做2号。 为什么呢?
因为它更可控。您可以轻松地与INSERT
DELETE
UPDATE
等查询区别开来。
但这并不是您自己的跟踪类的唯一优势,因为创建跟踪文件(所谓的“日志”)使管理任务变得更加容易。
您可以构建跟踪输出,将其放入单独的数据库,将其存储到某个XML
或JSON
文件中。
你可以按照自己的意愿订购。