您好,登錄后才能下訂單哦!
下面講講關(guān)于MySQL常見的日志文件分類有哪些,文字的奧妙在于貼近主題相關(guān)。所以,閑話就不談了,我們直接看下文吧,相信看完MySQL常見的日志文件分類有哪些這篇文章你一定會(huì)有所受益。
日志對(duì)一個(gè)系統(tǒng)或者應(yīng)用來說是非常的重要的,排錯(cuò)或解決故障,第一時(shí)間都是看錯(cuò)誤日志
一、MySQL日志分類:日志文件記錄了影響數(shù)據(jù)庫的各種類型活動(dòng),MySQL數(shù)據(jù)庫常見的日志文件分類。
錯(cuò)誤日志(Error log) --如果日志不存在,flush logs會(huì)卡主,如果想備份錯(cuò)誤日志,必須要重新新建一個(gè),并賦予權(quán)限,在執(zhí)行flush logs;
慢查詢?nèi)罩?Slow query log) -- 如果日志不存在,flush logs會(huì)提示日志文件不存在,也不會(huì)創(chuàng)建,,如果想備份慢查詢?nèi)罩?,必須要重新新建一個(gè),并賦予權(quán)限,在執(zhí)行flush logs;
二進(jìn)制日志(binary log) -- 生成一個(gè)新的二進(jìn)制文件
查詢?nèi)罩?(general_log) -- 如果不存在,mysql會(huì)自動(dòng)生成一個(gè)
注意:以上的日志,當(dāng)執(zhí)行flush logs時(shí),mysql實(shí)例將關(guān)閉并重新打開日志文件
二、錯(cuò)誤日志詳解:MySQL錯(cuò)誤日志是記錄MySQL 運(yùn)行過程中較為嚴(yán)重的警告和錯(cuò)誤信息,以及MySQL每次啟動(dòng)和關(guān)閉的詳細(xì)信息。
【查看MySQL數(shù)據(jù)庫錯(cuò)誤日志存放的位置】
mysql> show variables like 'log_error';
+---------------+---------------------+
| Variable_name | Value |
+---------------+---------------------+
| log_error | /var/log/mysqld.log |
+---------------+---------------------+
1 row in set (0.01 sec)
my.cnf
log-error=/var/log/mysqld.log -- 或mysql實(shí)例中顯示的有些不同
模擬錯(cuò)誤日志:
三、慢查詢?nèi)罩?/p>
注意:雖然慢查詢的名字中只包含了"查詢",實(shí)際上并不僅僅表示SELECT查詢操作,諸如INSERT、UPDATE、DELETE、CALL等其他DML操作,只要是超過指定時(shí)間的,都可以稱之為「慢查詢」,并且會(huì)記錄在慢查詢?nèi)罩局小?/code>
和慢查詢?nèi)罩居嘘P(guān)的參數(shù):
slow_query_log=on|off #是否開啟慢查詢?nèi)罩?/p>
slow_query_log_file=filePathAndName; #指定慢查詢?nèi)罩疚募穆窂胶臀募J(rèn)在data目錄
long_query_time=5 #指定多少秒沒有返回結(jié)果的語句記錄日志,即超過該時(shí)間就被認(rèn)為是慢查詢
log_queries_not_using_indexes #記錄所有沒有使用到索引的查詢語句
min_examined_row_limit=1000 #記錄由于查詢了多于1000次而導(dǎo)致的慢查詢
log_slow_admin_statements #記錄慢的那些OPTIMIZE TABLE、ANALZE TABLE和ALTER TABLE語句。因?yàn)檫@些語句本身內(nèi)部會(huì)執(zhí)行查詢,如alert table會(huì)先查詢出來再進(jìn)行修改。
log_slow_slave_statements #記錄由slave所產(chǎn)生的慢查詢
log_output=FILE|TABLE #如果選擇table select * from mysql.slow_log;
設(shè)置參數(shù):
set @@global.log_output='FILE';
set global log_output='TABLE';
select @@log_output;
select @@global.log_output;
show global variables like 'log_output';
show variables like 'log_output';
模擬慢查詢?nèi)罩荆?select sleep()
對(duì)于以上MySQL常見的日志文件分類有哪些相關(guān)內(nèi)容,大家還有什么不明白的地方嗎?或者想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。