溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java工程師要掌握什么 有哪些MySQL日志匯總

發(fā)布時間:2020-07-26 01:23:03 來源:網(wǎng)絡 閱讀:298 作者:千鋒鄭州 欄目:編程語言

Java工程師要掌握什么?有哪些MySQL日志匯總?一個優(yōu)秀的Java后端開發(fā)工程師一定要掌握MySQL數(shù)據(jù)庫,而日志文件記錄了影響MySQL數(shù)據(jù)庫的各種類型活動,因此也成為其必須要掌握的知識。今天千鋒就給大家介紹MySQL數(shù)據(jù)庫中常見的日志文件。


Java工程師要掌握什么 有哪些MySQL日志匯總



MySQL數(shù)據(jù)庫中常見的日志文件有錯誤日志、二進制日志、慢查詢日志和查詢日志。

錯誤日志

錯誤日志文件對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。當出現(xiàn)MySQL數(shù)據(jù)庫不能正常啟動時,第一個必須查找的文件就是錯誤日志文件,該文件記錄了出錯信息,能夠幫助我們找到問題。

二進制日志

二進制日志記錄了對數(shù)據(jù)庫執(zhí)行更改的所有操作,但是不包括select和show這類操作,因為這類操作對數(shù)據(jù)本身并沒有修改,如果你還想記錄select和show操作,那只能使用查詢日志了,而不是二進制日志。

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

慢查詢日志

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

查詢日志

查看日志記錄了所有對MySQL數(shù)據(jù)庫請求的信息,不論這些請求是否得到了正確的執(zhí)行。默認為主機名.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數(shù)據(jù)庫日志的知識點,你可以選擇專業(yè)的學習,讓你自己能夠提高學習效率。由淺入深遞進式的一些講解,會帶你一站式搞定不可思議的Java開發(fā)技術!


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI