Java工程師要掌握什麼 有哪些MySQL日誌彙總

Java工程師要掌握什麼?有哪些MySQL日誌彙總?一個優秀的Java後端開發工程師一定要掌握MySQL數據庫,而日誌文件記錄了影響MySQL數據庫的各種類型活動,因此也成爲其必須要掌握的知識。今天千鋒就給大家介紹MySQL數據庫中常見的日誌文件。


Java工程師要掌握什麼 有哪些MySQL日誌彙總



MySQL數據庫中常見的日誌文件有錯誤日誌、二進制日誌、慢查詢日誌和查詢日誌。

錯誤日誌

錯誤日誌文件對MySQL的啓動、運行、關閉過程進行了記錄。比如:

mysql> show variables like 'log_error';

+---------------+---------------------+

| Variable_name | Value |

+---------------+---------------------+

| log_error | /var/log/mysqld.log |

+---------------+---------------------+

1 row in set (0.03 sec)

可以看到錯誤日誌的路徑和文件名,默認情況下錯誤文件的文件名爲服務器的主機名,即:hostname.err。當出現MySQL數據庫不能正常啓動時,第一個必須查找的文件就是錯誤日誌文件,該文件記錄了出錯信息,能夠幫助我們找到問題。

二進制日誌

二進制日誌記錄了對數據庫執行更改的所有操作,但是不包括select和show這類操作,因爲這類操作對數據本身並沒有修改,如果你還想記錄select和show操作,那隻能使用查詢日誌了,而不是二進制日誌。

此外,二進制還包括了執行數據庫更改操作的時間和執行時間等信息。二進制日誌主要作用有:恢復(recovery)、複製(replication)、審計(audit),你可以通過配置參數 log-bin[=name] 可以啓動二進制日誌。如果不指定name,則默認二進制日誌文件名爲主機名,後綴名爲二進制日誌的序列號。

慢查詢日誌

慢查詢日誌用來記錄響應時間超過閾值的SQL語句,所以我們可以設置一個閾值,將運行時間超過該值的所有SQL語句都記錄到慢查詢日誌文件中。該閾值可以通過參數long_query_time來設置,默認爲10秒。慢查詢日誌分析工具包括mysqldumpslow命令、pt-query-digest工具。

查詢日誌

查看日誌記錄了所有對MySQL數據庫請求的信息,不論這些請求是否得到了正確的執行。默認爲主機名.log。默認情況下不啓動查詢日誌,必須要先開啓。參考代碼:

mysql> set global general_log='ON';

Query OK, 0 rows affected (0.05 sec)

mysql> show variables like "general_log%";

+------------------+--------------------------------------------+

| Variable_name | Value |

+------------------+--------------------------------------------+

| general_log | ON |

| general_log_file | /var/lib/mysql/iz2zeaf3cg1099kiidi06mz.log |

+------------------+--------------------------------------------+

2 rows in set (0.11 sec)

瞭解更多MySQL數據庫日誌的知識點,你可以選擇專業的學習,讓你自己能夠提高學習效率。由淺入深遞進式的一些講解,會帶你一站式搞定不可思議的Java開發技術!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章