2011-04-16 81 views
6

我想從innodb日誌文件中看到「通用查詢日誌」,那麼是否有人知道如何查看/讀取這些查詢日誌?如何閱讀innodb日誌文件?

我試過MySQL管理工具,它只顯示錯誤日誌和查詢日誌被禁用。

+0

我發現這篇文章它解決了我的問題[鏈接](http://www.mydigitallife.info/how-to-read-mysql-binary-log-files-binlog-with) – 2011-04-17 05:08:05

回答

0

記錄查詢是一個很大的性能過載,因此默認情況下它被禁用。如果你想日誌查詢然後設置在my.cnf登錄可變

log=/tmp/mysql.log 

不建議,如果你的應用程序是活的,因爲它會慢下來真的很難和用戶可能會得到500或連接超時錯誤。一旦你完成調試評論它。

+1

其實,我的日誌文件ib_logfile0,但我需要查看最後一天,比如4天查詢。所以我的問題是如何看到他們 – 2011-04-17 00:18:04

+0

順便說一句,謝謝,Ashwini .. – 2011-04-17 00:26:01

6

答案是你不能

ib_logfile *文件不包含查詢,而是512個字節的對齊指示說明​​如何重新應用查詢所做的更改。例如:

[空格-ID] [第-ID] [其中,在頁式到修改] [有效載荷]

  • 空間id是文件號碼(例如ibdata1 =文件號碼零)。
  • Page-id是該文件中的哪個頁面。所有頁面都是16K。
+0

摩根,你有這個信息的來源? – Leonardo 2016-02-19 20:45:03

+0

我想查看使用ib_logfiles和ibdata1發送到mysql的查詢運行/指令集。這怎麼可能?任何解析器或抽取工具? – kanchan 2017-09-19 11:43:12