av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL中常見(jiàn)的幾種日志匯總

瀏覽:31日期:2023-10-12 15:01:42

前言:

在 MySQL 系統(tǒng)中,有著諸多不同類型的日志。各種日志都有著自己的用途,通過(guò)分析日志,我們可以優(yōu)化數(shù)據(jù)庫(kù)性能,排除故障,甚至能夠還原數(shù)據(jù)。這些不同類型的日志有助于我們更清晰的了解數(shù)據(jù)庫(kù),在日常學(xué)習(xí)及運(yùn)維過(guò)程中也會(huì)和這些日志打交道。本節(jié)內(nèi)容將帶你了解 MySQL 數(shù)據(jù)庫(kù)中幾種常用日志的作用及管理方法。

1.錯(cuò)誤日志(errorlog)

錯(cuò)誤日志記錄著 mysqld 啟動(dòng)和停止,以及服務(wù)器在運(yùn)行過(guò)程中發(fā)生的錯(cuò)誤及警告相關(guān)信息。當(dāng)數(shù)據(jù)庫(kù)意外宕機(jī)或發(fā)生其他錯(cuò)誤時(shí),我們應(yīng)該去排查錯(cuò)誤日志。

log_error 參數(shù)控制錯(cuò)誤日志是否寫(xiě)入文件及文件名稱,默認(rèn)情況下,錯(cuò)誤日志被寫(xiě)入終端標(biāo)準(zhǔn)輸出stderr。當(dāng)然,推薦指定 log_error 參數(shù),自定義錯(cuò)誤日志文件位置及名稱。

# 指定錯(cuò)誤日志位置及名稱vim /etc/my.cnf [mysqld] log_error = /data/mysql/logs/error.log相關(guān)配置變量說(shuō)明:log_error={1 | 0 | /PATH/TO/ERROR_LOG_FILENAME}定義錯(cuò)誤日志文件。作用范圍為全局或會(huì)話級(jí)別,屬非動(dòng)態(tài)變量。

2.慢查詢?nèi)罩荆╯low query log)

慢查詢?nèi)罩臼怯脕?lái)記錄執(zhí)行時(shí)間超過(guò) long_query_time 這個(gè)變量定義的時(shí)長(zhǎng)的查詢語(yǔ)句。通過(guò)慢查詢?nèi)罩荆梢圆檎页瞿男┎樵冋Z(yǔ)句的執(zhí)行效率很低,以便進(jìn)行優(yōu)化。

與慢查詢相關(guān)的幾個(gè)參數(shù)如下:

slow_query_log :是否啟用慢查詢?nèi)罩荆J(rèn)為0,可設(shè)置為0,1。 slow_query_log_file :指定慢查詢?nèi)罩疚恢眉懊Q,默認(rèn)值為host_name-slow.log,可指定絕對(duì)路徑。 long_query_time :慢查詢執(zhí)行時(shí)間閾值,超過(guò)此時(shí)間會(huì)記錄,默認(rèn)為10,單位為s。 log_output :慢查詢?nèi)罩据敵瞿繕?biāo),默認(rèn)為file,即輸出到文件。

默認(rèn)情況下,慢查詢?nèi)罩臼遣婚_(kāi)啟的,一般情況下建議開(kāi)啟,方便進(jìn)行慢SQL優(yōu)化。在配置文件中可以增加以下參數(shù):

# 慢查詢?nèi)罩鞠嚓P(guān)配置,可根據(jù)實(shí)際情況修改vim /etc/my.cnf [mysqld] slow_query_log = 1slow_query_log_file = /data/mysql/logs/slow.loglong_query_time = 3log_output = FILE

3.一般查詢?nèi)罩荆╣eneral log)

一般查詢?nèi)罩居址Q通用查詢?nèi)罩荆?MySQL 中記錄最詳細(xì)的日志,該日志會(huì)記錄 mysqld 所有相關(guān)操作,當(dāng) clients 連接或斷開(kāi)連接時(shí),服務(wù)器將信息寫(xiě)入此日志,并記錄從 clients 收到的每個(gè) SQL 語(yǔ)句。當(dāng)你懷疑 client 中的錯(cuò)誤并想要確切知道 client 發(fā)送給mysqld的內(nèi)容時(shí),通用查詢?nèi)罩痉浅S杏谩?/p>

默認(rèn)情況下,general log 是關(guān)閉的,開(kāi)啟通用查詢?nèi)罩緯?huì)增加很多磁盤(pán) I/O, 所以如非出于調(diào)試排錯(cuò)目的,不建議開(kāi)啟通用查詢?nèi)罩尽O嚓P(guān)參數(shù)配置介紹如下:

# general log相關(guān)配置vim /etc/my.cnf [mysqld]general_log = 0 //默認(rèn)值是0,即不開(kāi)啟,可設(shè)置為1general_log_file = /data/mysql/logs/general.log //指定日志位置及名稱

4.二進(jìn)制日志(binlog)

關(guān)于二進(jìn)制日志,前面有篇文章做過(guò)介紹。它記錄了數(shù)據(jù)庫(kù)所有執(zhí)行的DDL和DML語(yǔ)句(除了數(shù)據(jù)查詢語(yǔ)句select、show等),以事件形式記錄并保存在二進(jìn)制文件中。常用于數(shù)據(jù)恢復(fù)和主從復(fù)制。

與 binlog 相關(guān)的幾個(gè)參數(shù)如下:

log_bin :指定binlog是否開(kāi)啟及文件名稱。 server_id :指定服務(wù)器唯一ID,開(kāi)啟binlog 必須設(shè)置此參數(shù)。 binlog_format :指定binlog模式,建議設(shè)置為ROW。 max_binlog_size :控制單個(gè)二進(jìn)制日志大小,當(dāng)前日志文件大小超過(guò)此變量時(shí),執(zhí)行切換動(dòng)作。 expire_logs_days :控制二進(jìn)制日志文件保留天數(shù),默認(rèn)值為0,表示不自動(dòng)刪除,可設(shè)置為0~99。

binlog默認(rèn)情況下是不開(kāi)啟的,不過(guò)一般情況下,建議開(kāi)啟,特別是要做主從同步時(shí)。

# binlog 相關(guān)配置vim /etc/my.cnf [mysqld]server-id = 1003306log-bin = /data/mysql/logs/binlogbinlog_format = rowexpire_logs_days = 15

5.中繼日志(relay log)

中繼日志用于主從復(fù)制架構(gòu)中的從服務(wù)器上,從服務(wù)器的 slave 進(jìn)程從主服務(wù)器處獲取二進(jìn)制日志的內(nèi)容并寫(xiě)入中繼日志,然后由 IO 進(jìn)程讀取并執(zhí)行中繼日志中的語(yǔ)句。

relay log 相關(guān)參數(shù)一般在從庫(kù)設(shè)置,幾個(gè)相關(guān)參數(shù)介紹如下:

relay_log :定義 relay log 的位置和名稱。 relay_log_purge :是否自動(dòng)清空不再需要中繼日志,默認(rèn)值為1(啟用)。 relay_log_recovery :當(dāng) slave 從庫(kù)宕機(jī)后,假如 relay log 損壞了,導(dǎo)致一部分中繼日志沒(méi)有處理,則自動(dòng)放棄所有未執(zhí)行的 relay log ,并且重新從 master 上獲取日志,這樣就保證了 relay log 的完整性。默認(rèn)情況下該功能是關(guān)閉的,將 relay_log_recovery 的值設(shè)置為1可開(kāi)啟此功能。

relay log 默認(rèn)位置在數(shù)據(jù)文件的目錄,文件名為 host_name-relay-bin,可以自定義文件位置及名稱。

# relay log 相關(guān)配置,從庫(kù)端設(shè)置vim /etc/my.cnf [mysqld]relay_log = /data/mysql/logs/relay-binrelay_log_purge = 1relay_log_recovery = 1

總結(jié):

本篇文章主要講述了 MySQL 中的幾類日志的用途及設(shè)置方法,需要注意的是,上述幾類日志,若不指定絕對(duì)路徑,則默認(rèn)保存在數(shù)據(jù)目錄下,我們也可以新建一個(gè)日志目錄專用于保存這些日志。還有 redo log 和 undo log 沒(méi)有講解,留在下篇文章吧。

到此這篇關(guān)于MySQL中常見(jiàn)的幾種日志的文章就介紹到這了,更多相關(guān)MySQL常見(jiàn)日志內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 日韩精品在线一区 | 国产精品久久久久久久久久久久午夜片 | 国产一区福利 | 福利视频免费 | 日韩精品视频免费播放 | 一区二区免费看 | 性视频在线 | av毛片在线看 | 天天天天躁天天爱天天碰2018 | 麻豆成人91精品二区三区 | 99久久九九 | 免费爱爱网站 | 日韩在线观看中文字幕 | 欧美特黄| 中文字幕亚洲一区 | 91精品国| 懂色av成人一区二区三区 | 五月天婷婷社区 | 欧美日韩a | 波多野结衣之双调教hd | 日日操夜夜爽 | 一区二区三区在线看 | 欧美在线免费 | 欧美日韩黄色片 | aaa级片 | 亚洲欧美日韩另类 | 国产成人精品一区二区三区福利 | 日韩精品视频在线免费观看 | 久久免费看视频 | 国产青青草| 91精品91久久久中77777 | 日韩av资源 | 欧美日韩免费 | 天堂在线中文资源 | 日韩欧美在线视频 | 久久一级片 | 国产精品免费一区 | 日本成人精品 | 成人9ⅰ免费影视网站 | www.黄色网 | 一区二区三区免费在线观看 |