Java工程師要掌握什么?有哪些MySQL日志匯總?一個(gè)優(yōu)秀的Java后端開發(fā)工程師一定要掌握MySQL數(shù)據(jù)庫(kù),而日志文件記錄了影響MySQL數(shù)據(jù)庫(kù)的各種類型活動(dòng),因此也成為其必須要掌握的知識(shí)。今天千鋒就給大家介紹MySQL數(shù)據(jù)庫(kù)中常見的日志文件。
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供南通網(wǎng)站建設(shè)、南通做網(wǎng)站、南通網(wǎng)站設(shè)計(jì)、南通網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、南通企業(yè)網(wǎng)站模板建站服務(wù),10余年南通做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
MySQL數(shù)據(jù)庫(kù)中常見的日志文件有錯(cuò)誤日志、二進(jìn)制日志、慢查詢?nèi)罩竞筒樵內(nèi)罩尽?/p>
錯(cuò)誤日志
錯(cuò)誤日志文件對(duì)MySQL的啟動(dòng)、運(yùn)行、關(guān)閉過(guò)程進(jìn)行了記錄。比如:
mysql> show variables like 'log_error';
+---------------+---------------------+
| Variable_name | Value |
+---------------+---------------------+
| log_error | /var/log/mysqld.log |
+---------------+---------------------+
1 row in set (0.03 sec)
可以看到錯(cuò)誤日志的路徑和文件名,默認(rèn)情況下錯(cuò)誤文件的文件名為服務(wù)器的主機(jī)名,即:hostname.err。當(dāng)出現(xiàn)MySQL數(shù)據(jù)庫(kù)不能正常啟動(dòng)時(shí),第一個(gè)必須查找的文件就是錯(cuò)誤日志文件,該文件記錄了出錯(cuò)信息,能夠幫助我們找到問(wèn)題。
二進(jìn)制日志
二進(jìn)制日志記錄了對(duì)數(shù)據(jù)庫(kù)執(zhí)行更改的所有操作,但是不包括select和show這類操作,因?yàn)檫@類操作對(duì)數(shù)據(jù)本身并沒有修改,如果你還想記錄select和show操作,那只能使用查詢?nèi)罩玖耍皇嵌M(jìn)制日志。
此外,二進(jìn)制還包括了執(zhí)行數(shù)據(jù)庫(kù)更改操作的時(shí)間和執(zhí)行時(shí)間等信息。二進(jìn)制日志主要作用有:恢復(fù)(recovery)、復(fù)制(replication)、審計(jì)(audit),你可以通過(guò)配置參數(shù) log-bin[=name] 可以啟動(dòng)二進(jìn)制日志。如果不指定name,則默認(rèn)二進(jìn)制日志文件名為主機(jī)名,后綴名為二進(jìn)制日志的序列號(hào)。
慢查詢?nèi)罩?/p>
慢查詢?nèi)罩居脕?lái)記錄響應(yīng)時(shí)間超過(guò)閾值的SQL語(yǔ)句,所以我們可以設(shè)置一個(gè)閾值,將運(yùn)行時(shí)間超過(guò)該值的所有SQL語(yǔ)句都記錄到慢查詢?nèi)罩疚募小T撻撝悼梢酝ㄟ^(guò)參數(shù)long_query_time來(lái)設(shè)置,默認(rèn)為10秒。慢查詢?nèi)罩痉治龉ぞ甙╩ysqldumpslow命令、pt-query-digest工具。
查詢?nèi)罩?/p>
查看日志記錄了所有對(duì)MySQL數(shù)據(jù)庫(kù)請(qǐng)求的信息,不論這些請(qǐng)求是否得到了正確的執(zhí)行。默認(rèn)為主機(jī)名.log。默認(rèn)情況下不啟動(dòng)查詢?nèi)罩荆仨氁乳_啟。參考代碼:
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ù)庫(kù)日志的知識(shí)點(diǎn),你可以選擇專業(yè)的學(xué)習(xí),讓你自己能夠提高學(xué)習(xí)效率。由淺入深遞進(jìn)式的一些講解,會(huì)帶你一站式搞定不可思議的Java開發(fā)技術(shù)!
標(biāo)題名稱:Java工程師要掌握什么有哪些MySQL日志匯總
分享鏈接:http://chinadenli.net/article22/ihopjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)站設(shè)計(jì)、靜態(tài)網(wǎng)站、Google、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)