2012-07-27 158 views
0

有沒有一種方法可以找出有多少選擇,更新,插入和其餘查詢已被MySQL服務器執行?它可以在最後1天或每週嗎?MySQL查詢日誌

回答

1

是的,有一種方法!您可以將服務器設置爲寫入有關客戶端連接/斷開連接的日誌以及執行到日誌文件的每條語句。看看here

+0

感謝您的回答。是否建議在生產環境中始終保持它? – mrd081 2012-07-27 07:52:05

+0

當然,如果你想以某種方式記錄查詢,它必須。如果您需要檢查某個特定錯誤,則可以在需要的時間內將其打開。無論如何,這是一個很好的位置,讓你瞭解在你的機器上執行哪些查詢以進行故障排除。 – stb 2012-07-27 07:58:48

+0

我對這些概念並不瞭解,因爲我是這個網站的新手。但我很快得到答案。讓我接受從現在開始的答案:) – mrd081 2012-07-27 12:08:17

1

啓動一般查詢日誌,它允許將日誌信息存儲到表中。

然後編寫一個SELECT查詢從mysql讀取數據。 general_log表,添加WHERE條件按日期過濾結果。然後分析(解析)來自argument字段的數據,它包含已執行的查詢。

+0

感謝您的答案。是否建議在生產環境中始終保持它? – mrd081 2012-07-27 07:52:20

+0

同意stb關於使用查詢日誌。打開它只是爲了調試目的。 – Devart 2012-07-27 11:11:20