2009-10-14 50 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文件中。 你可以按照你想要的東西來訂購東西。

相關問題