如何在MySQL中查找插入/删除的行数

时间:2009-10-14 17:42:32

标签: sql mysql

有没有办法找出MySQL中表格中插入/删除的行数?这种统计数据是否保存在数据库中的某个位置?如果没有,那么实施某些内容以跟踪这些统计数据的最佳方式是什么?


当我说多少时,我的意思是在一定时间内(过去24小时,或自服务器启动或上周等)

3 个答案:

答案 0 :(得分:2)

当我需要跟踪已删除的内容时,我只是不删除。 我更改了将其排除在正常用户结果之外的列值。 如果空间有问题,您可以设置它不再关心的内容。

已插入,您可以使用COUNT()

答案 1 :(得分:0)

Binary Log包含更新或插入数据的所有查询的记录。但是,我不知道它是否存储了受影响的行数。

还有一个General Query Log,用于跟踪所有已运行的查询。

(MySQL 5.0的信息流。如果您使用的是旧版ymmv)

答案 2 :(得分:0)

如果我想处理记录我的SQL查询,我有两种可能性:

  1. 打开MySQL日志功能
  2. 写我自己的'追踪'课程
  3. 我更喜欢做2号。 为什么呢?

    因为它更可控。您可以轻松地与INSERT DELETE UPDATE等查询区别开来。 但这并不是您自己的跟踪类的唯一优势,因为创建跟踪文件(所谓的“日志”)使管理任务变得更加容易。 您可以构建跟踪输出,将其放入单独的数据库,将其存储到某个XMLJSON文件中。 你可以按照自己的意愿订购。