溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL常見的日志文件分類有哪些

發(fā)布時(shí)間:2020-05-22 14:53:34 來源:網(wǎng)絡(luò) 閱讀:258 作者:三月 欄目:MySQL數(shù)據(jù)庫

下面講講關(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è)資訊板塊。

向AI問一下細(xì)節(jié)

免責(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)容。

AI