2009-10-14 52 views
4

有没有办法找出在MySQL中的表中插入/删除的行数?这种统计数据是否保存在数据库的某个地方?如果不是,那么实施某些事情来跟踪这些统计数据的最佳方法是什么?如何查找在MySQL中插入/删除的行数


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

+1

你的意思是*多少*?在一定的时间范围内进行单个查询后,还有其他的东西......? – Stephan202 2009-10-14 17:47:06

回答

2

当我需要保持的删东西的轨道,我只是不要删除。 我更改了列值,将其从正常用户结果中排除。 如果空间有问题,您可以设置它不再关心清空的内容。

插入即可用户COUNT()

0

你试图通过收集这些统计信息来回答什么样的问题?可能有更简单的方法来获得你所寻求的答案。

0

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

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

(信息当前的MySQL 5.0。如果您使用的是旧版本的情况因人而异)

0

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

  1. 开启MySQL日志在
  2. 功能书面方式,我自己的“痕迹”类

我喜欢做数2 为什么?

因为它更可控。您可以轻松区分INSERTDELETEUPDATE等查询。 但是,这不是您自己的跟踪类的唯一优势,因为创建跟踪文件(所谓的“日志”)使管理任务变得更加简单。 您可以构建跟踪输出,将其放入单独的数据库,将其存储到某个XMLJSON文件中。 你可以按照你想要的东西来订购东西。

相关问题