MySQL資料庫中的日誌檔案---(5)系統日誌表的特點

junsansi發表於2011-10-28

2.4 系統日誌表的特點:

      
  • 通常,日誌表主要是用來提供一個供使用者檢視MySQL服務執行時執行的介面;
  •   
  • 日誌表能夠支援CREATE TABLE / ALTER TABLE / DROP TABLE / TRUNCATE TABLE操作;
  •   
  • 預設情況下,日誌表使用CSV儲存引擎(可以通過show create table slow_log/general_log檢視),因此直接複製這個檔案到其它位置,或者輕鬆匯入其它資料庫。從5.1.12版本開始,日誌表也可以修改成MyISAM引擎。
  •   
  • 要禁用日誌功能,以便執行ALERT/DROP操作,可以通過下列示例中的機制:

    SET @old_log_state = @@global.general_log;

    SET GLOBAL general_log = ¨OFF¨;

    ALTER TABLE mysql.general_log ENGINE = MyISAM;

    SET GLOBAL general_log = @old_log_state;

      
  • 日誌表也能支援RENAME TABLE語句;
  •   
  • 日誌表不支援LOCK TABLES,並且也不允許使用者在其上進行INSERT / UPDATE / DELETE操作;
  •   
  • FLUSH TABLES WITH READ LOCK以及設定全域性系統變數read_only,均對日誌表無效,在此期間MySQL仍能向其中寫入資料;
  •   
  • 日誌表的寫操作不會記入二進位制日誌,同樣,如果有複製環境的話,日誌表的內容也不會被複制到其它slaves節點;
  •   
  • 重新整理日誌表或日誌檔案,可以使用FLUSH TABLES或FLUSH LOGS,注意在5.1.12到5.1.20版本時,FLUSH TABLES語句忽略日誌表,而FLUSH LOGS則會重新整理日誌表及其檔案。
  •   
  • 不建議對日誌表做分割槽,何況從5.1.20版本開始,也不再提供這種操作的支援。

============================================
連載:
MySQL資料庫中的日誌檔案---(4)配置日誌檔案輸出路徑
MySQL資料庫中的日誌檔案---(3)慢查詢日誌
MySQL資料庫中的日誌檔案---(2)普通查詢日誌
MySQL資料庫中的日誌檔案---(1)錯誤日誌

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-709825/,如需轉載,請註明出處,否則將追究法律責任。

相關文章