精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL到底有多少種日志類型需要我們記住的!

運維 數據庫運維
MySQL中有六種日志文件,分別是:重做日志(redo log)、回滾日志(undo log)、二進制日志(binlog)、錯誤日志(errorlog)、慢查詢日志(slow query log)、一般查詢日志(general log),中繼日志(relay log)。

[[233000]]

MySQL中有六種日志文件,分別是:重做日志(redo log)、回滾日志(undo log)、二進制日志(binlog)、錯誤日志(errorlog)、慢查詢日志(slow query log)、一般查詢日志(general log),中繼日志(relay log)。

其中重做日志和回滾日志與事務操作息息相關,二進制日志也與事務操作有一定的關系,這三種日志,對理解MySQL中的事務操作有著重要的意義。

這里簡單總結一下這三者具有一定相關性的日志。

一、重做日志(redo log)

1、作用

確保事務的持久性。

防止在發生故障的時間點,尚有臟頁未寫入磁盤,在重啟mysql服務的時候,根據redo log進行重做,從而達到事務的持久性這一特性。

2、內容

物理格式的日志,記錄的是物理數據頁面的修改的信息,其redo log是順序寫入redo log file的物理文件中去的。

3、什么時候產生

事務開始之后就產生redo log,redo log的落盤并不是隨著事務的提交才寫入的,而是在事務的執行過程中,便開始寫入redo log文件中。

4、什么時候釋放

當對應事務的臟頁寫入到磁盤之后,redo log的使命也就完成了,重做日志占用的空間就可以重用(被覆蓋)。

5、對應的物理文件

默認情況下,對應的物理文件位于數據庫的data目錄下的ib_logfile1&ib_logfile2

innodb_log_group_home_dir 指定日志文件組所在的路徑,默認./ ,表示在數據庫的數據目錄下。

innodb_log_files_in_group 指定重做日志文件組中文件的數量,默認2

關于文件的大小和數量,由一下兩個參數配置

innodb_log_file_size 重做日志文件的大小。

innodb_mirrored_log_groups 指定了日志鏡像文件組的數量,默認1

6、其他

很重要一點,redo log是什么時候寫盤的?前面說了是在事物開始之后逐步寫盤的。

之所以說重做日志是在事務開始之后逐步寫入重做日志文件,而不一定是事務提交才寫入重做日志緩存,

原因就是,重做日志有一個緩存區Innodb_log_buffer,Innodb_log_buffer的默認大小為8M(這里設置的16M),Innodb存儲引擎先將重做日志寫入innodb_log_buffer中。

然后會通過以下三種方式將innodb日志緩沖區的日志刷新到磁盤

1,Master Thread 每秒一次執行刷新Innodb_log_buffer到重做日志文件。

2,每個事務提交時會將重做日志刷新到重做日志文件。

3,當重做日志緩存可用空間 少于一半時,重做日志緩存被刷新到重做日志文件

由此可以看出,重做日志通過不止一種方式寫入到磁盤,尤其是對于***種方式,Innodb_log_buffer到重做日志文件是Master Thread線程的定時任務。

因此重做日志的寫盤,并不一定是隨著事務的提交才寫入重做日志文件的,而是隨著事務的開始,逐步開始的。

另外引用《MySQL技術內幕 Innodb 存儲引擎》(page37)上的原話:

即使某個事務還沒有提交,Innodb存儲引擎仍然每秒會將重做日志緩存刷新到重做日志文件。

這一點是必須要知道的,因為這可以很好地解釋再大的事務的提交(commit)的時間也是很短暫的。

二、回滾日志(undo log)

1、作用

保存了事務發生之前的數據的一個版本,可以用于回滾,同時可以提供多版本并發控制下的讀(MVCC),也即非鎖定讀

2、內容

邏輯格式的日志,在執行undo的時候,僅僅是將數據從邏輯上恢復至事務之前的狀態,而不是從物理頁面上操作實現的,這一點是不同于redo log的。

3、什么時候產生

事務開始之前,將當前是的版本生成undo log,undo 也會產生 redo 來保證undo log的可靠性

4、什么時候釋放

當事務提交之后,undo log并不能立馬被刪除,

而是放入待清理的鏈表,由purge線程判斷是否由其他事務在使用undo段中表的上一個事務之前的版本信息,決定是否可以清理undo log的日志空間。

5、對應的物理文件

MySQL5.6之前,undo表空間位于共享表空間的回滾段中,共享表空間的默認的名稱是ibdata,位于數據文件目錄中。

MySQL5.6之后,undo表空間可以配置成獨立的文件,但是提前需要在配置文件中配置,完成數據庫初始化后生效且不可改變undo log文件的個數

如果初始化數據庫之前沒有進行相關配置,那么就無法配置成獨立的表空間了。

關于MySQL5.7之后的獨立undo 表空間配置參數如下

innodb_undo_directory = /data/undospace/ –undo獨立表空間的存放目錄

innodb_undo_logs = 128 –回滾段為128KB

innodb_undo_tablespaces = 4 –指定有4個undo log文件

如果undo使用的共享表空間,這個共享表空間中又不僅僅是存儲了undo的信息,共享表空間的默認為與MySQL的數據目錄下面,其屬性由參數innodb_data_file_path配置。

6、其他

undo是在事務開始之前保存的被修改數據的一個版本,產生undo日志的時候,同樣會伴隨類似于保護事務持久化機制的redolog的產生。

默認情況下undo文件是保持在共享表空間的,也即ibdatafile文件中,當數據庫中發生一些大的事務性操作的時候,要生成大量的undo信息,全部保存在共享表空間中的。

因此共享表空間可能會變的很大,默認情況下,也就是undo 日志使用共享表空間的時候,被“撐大”的共享表空間是不會也不能自動收縮的。

因此,mysql5.7之后的“獨立undo 表空間”的配置就顯得很有必要了。

三、二進制日志(binlog)

1、作用

用于復制,在主從復制中,從庫利用主庫上的binlog進行重播,實現主從同步;

用于數據庫的基于時間點的還原;

2、內容

邏輯格式的日志,可以簡單認為就是執行過的事務中的sql語句。

但又不完全是sql語句這么簡單,而是包括了執行的sql語句(增刪改)反向的信息,

也就意味著delete對應著delete本身和其反向的insert;update對應著update執行前后的版本的信息;insert對應著delete和insert本身的信息。

在使用mysqlbinlog解析binlog之后一些都會真相大白。

因此可以基于binlog做到類似于oracle的閃回功能,其實都是依賴于binlog中的日志記錄。

3、什么時候產生

事務提交的時候,一次性將事務中的sql語句(一個事物可能對應多個sql語句)按照一定的格式記錄到binlog中。

這里與redo log很明顯的差異就是redo log并不一定是在事務提交的時候刷新到磁盤,redo log是在事務開始之后就開始逐步寫入磁盤。

因此對于事務的提交,即便是較大的事務,提交(commit)都是很快的,但是在開啟了bin_log的情況下,對于較大事務的提交,可能會變得比較慢一些。

這是因為binlog是在事務提交的時候一次性寫入的造成的,這些可以通過測試驗證。

4、什么時候釋放

binlog的默認是保持時間由參數expire_logs_days配置,也就是說對于非活動的日志文件,在生成時間超過expire_logs_days配置的天數之后,會被自動刪除。

5、對應的物理文件

配置文件的路徑為log_bin_basename,binlog日志文件按照指定大小,當日志文件達到指定的***的大小之后,進行滾動更新,生成新的日志文件。

對于每個binlog日志文件,通過一個統一的index文件來組織。

6、其他

二進制日志的作用之一是還原數據庫的,這與redo log很類似,很多人混淆過,但是兩者有本質的不同:

  • 作用不同:redo log是保證事務的持久性的,是事務層面的,binlog作為還原的功能,是數據庫層面的(當然也可以精確到事務層面的),雖然都有還原的意思,但是其保護數據的層次是不一樣的。
  • 內容不同:redo log是物理日志,是數據頁面的修改之后的物理記錄,binlog是邏輯日志,可以簡單認為記錄的就是sql語句
  • 另外,兩者日志產生的時間,可以釋放的時間,在可釋放的情況下清理機制,都是完全不同的。
  • 恢復數據時候的效率,基于物理日志的redo log恢復數據的效率要高于語句邏輯日志的binlog

關于事務提交時,redo log和binlog的寫入順序,為了保證主從復制時候的主從一致(當然也包括使用binlog進行基于時間點還原的情況),是要嚴格一致的,

MySQL通過兩階段提交過程來完成事務的一致性的,也即redo log和binlog的一致性的,理論上是先寫redo log,再寫binlog,兩個日志都提交成功(刷入磁盤),事務才算真正的完成。

四、總結

MySQL中,對于以上三種日志,每一種細化起來都可以夠寫一個章節的,這里粗略地總結了一下三種日志的一些特點和作用,以幫助理解MySQL中的事物以及事物背后的原理。 

責任編輯:龐桂玉 來源: Java后端技術
相關推薦

2018-06-27 10:14:21

MySQL日志‘類型

2012-08-12 23:34:47

回顧

2022-09-27 09:43:08

物聯網設備物聯網

2011-06-07 10:15:38

GNULinux

2012-12-26 11:04:14

2019-09-20 18:35:22

OracleMySQL數據庫

2013-11-12 09:27:01

大數據科學家大數據

2020-08-05 07:00:00

SSD硬盤存儲

2010-05-11 09:40:42

云計算收入

2019-01-15 08:50:41

泄露人臉數據

2015-07-08 15:07:23

大數據分析多少種工具

2015-08-21 13:54:38

大數據

2022-09-01 21:02:31

手機衛星5G

2016-09-22 16:47:55

iOSAndroidWindows Pho

2023-08-24 10:43:23

Bean@Primarytype

2012-08-23 15:10:44

Facebook

2022-05-10 15:10:25

加密貨幣區塊鏈金融犯罪

2020-12-14 09:46:57

DDoS攻擊網絡攻擊網絡安全

2012-08-23 14:21:47

大數據

2019-08-26 11:05:51

數據軟件程序員
點贊
收藏

51CTO技術棧公眾號

国产97在线视频| 日韩欧美亚洲成人| 99视频免费观看| 久久丫精品久久丫| 久久夜色精品国产噜噜av小说| 国产精品久久久久一区| 国产成人av在线播放| 人与嘼交av免费| 欧美亚洲黄色| 亚洲精品大片www| 国产一区二区三区四区五区加勒比| 国产一级淫片a| 蜜桃成人av| 欧美日韩欧美一区二区| 免费观看国产视频在线| 亚洲精品97久久中文字幕| 国产美女一区| 久久精品人人爽| 91传媒理伦片在线观看| 国产日韩另类视频一区| 成人免费小视频| 精品一区二区日本| 综合久久中文字幕| 欧美日韩免费观看一区=区三区| 亚洲精品国产精品国产自| 久久国产色av免费观看| gogo在线高清视频| 91在线国内视频| 成人国产精品久久久| 久久久精品视频免费| 欧美日韩老妇| 亚洲成人精品视频在线观看| 一区二区三区国产免费| 免费污视频在线| 国产欧美日韩亚州综合| 国产日韩久久| 在线观看国产小视频| 亚洲福利久久| 亚洲免费视频一区二区| 欧美色图校园春色| 88xx成人网| 欧美日韩久久久久| 蜜臀精品一区二区| 麻豆影视国产在线观看| 久久伊人蜜桃av一区二区| 91成人免费视频| 中文字幕一区二区在线视频 | av网站有哪些| 亚洲a成人v| 色呦呦国产精品| 六月婷婷激情综合| 黄网站在线免费| 国产午夜亚洲精品午夜鲁丝片| 亚洲xxxx视频| 久久精品五月天| 亚洲精品影视| 久久6免费高清热精品| 1024手机在线观看你懂的| 欧美尿孔扩张虐视频| 欧美成人免费网站| aaa一级黄色片| 香蕉久久一区| 777欧美精品| 久久黄色片网站| 91在线成人| 在线影院国内精品| 国产精品-区区久久久狼| 高清毛片在线观看| 亚洲午夜激情网站| 欧美精品久久久久久久自慰| 182tv在线播放| 国产日韩欧美电影| 欧美视频1区| 国产小视频福利在线| 久久亚洲二区三区| 欧美亚州在线观看| 黑人与亚洲人色ⅹvideos| 久久久久国产一区二区三区四区| 精品在线观看一区二区| 肉丝一区二区| 久久久激情视频| 日本精品一区二区三区视频| 免费在线视频一级不卡| 久久久久久久久免费| 欧美深深色噜噜狠狠yyy| 国产在线观看高清视频| 国产精品久久久久久一区二区三区| 亚洲欧美久久234| 免费在线观看av片| 一区二区欧美视频| 91九色在线观看视频| 亚洲伊人av| 欧美在线综合视频| 午夜视频在线观| 亚洲精品午夜| 亚洲精品国产精品国自产观看浪潮| 国产伦精品一区二区三区妓女 | 国产欧美亚洲一区| 日韩美女视频中文字幕| 伊人免费在线观看| 国产精品亚洲成人| 蜜桃av色综合| 在线国产91| 亚洲在线一区二区三区| 日日摸日日碰夜夜爽av| 福利精品在线| 精品国产免费一区二区三区香蕉| av直播在线观看| 日本不卡二三区| 欧美极品美女电影一区| 老熟妇一区二区三区| 国产在线精品国自产拍免费| 国产欧美一区二区在线播放| 福利成人在线观看| 国产精品嫩草影院com| 佐佐木明希av| 69av成人| 欧美伊人久久大香线蕉综合69| 91蝌蚪视频在线| 一区二区三区四区在线看 | 国产在线资源| 亚洲私人黄色宅男| 成人av一级片| 国产精品久久久久久av公交车| 日韩精品在线免费| tube国产麻豆| 日本麻豆一区二区三区视频| 国产精品久久亚洲7777| 一区二区高清不卡| 黄色精品在线看| 婷婷激情小说网| 国产探花在线精品一区二区| 久久久久久久久久久av| 97人妻精品视频一区| 成人精品视频一区二区三区| 伊人久久大香线蕉成人综合网| 筱崎爱全乳无删减在线观看| 91精品国产一区二区三区| 青青草福利视频| 伊人久久亚洲影院| 91丝袜美腿美女视频网站| 超碰免费在线| 欧美视频在线视频| youjizz.com日本| 久久精品一区二区不卡| 97成人超碰免| www日本在线| 日韩美女精品在线| 日本人视频jizz页码69| 日韩精品福利一区二区三区| 久久久91精品国产| 中文字幕久久网| 国产视频一区在线播放| 亚洲中文字幕无码av永久| 精品三级久久久| 视频一区视频二区国产精品| 老熟妇一区二区三区| 久久综合五月天婷婷伊人| 久久手机在线视频| 澳门精品久久国产| 色综合视频网站| 午夜精品久久久久久久99热黄桃 | 羞羞视频在线免费国产| 9191成人精品久久| 黄视频网站免费看| 韩国三级电影一区二区| 伊人久久大香线蕉精品| 亚洲mmav| 国产亚洲精品91在线| 男人天堂视频在线| 久久一二三国产| 久久精品99国产| 国产一区二区三区四区二区| 国产成人精品电影久久久| 天天干,夜夜操| 高跟丝袜欧美一区| 国产精品1000部啪视频| 一本久道久久久| 免费一区二区三区在在线视频| 超碰一区二区| 在线观看精品国产视频| 中文字幕久久网| 亚洲欧洲在线观看av| 伊人国产精品视频| 国产精品v亚洲精品v日韩精品 | 中文字幕日韩免费视频| 91精品国自产| 一区二区三区.www| 欧美 变态 另类 人妖| 日韩精品1区2区3区| 亚洲国产欧美一区二区三区不卡| 亚洲精品毛片| 色综合天天狠天天透天天伊人| 五月色婷婷综合| 日本精品视频一区二区三区| 亚洲无人区码一码二码三码的含义 | 日本免费新一区视频| 一本二本三本亚洲码| 国产乱人伦丫前精品视频| 奇米一区二区三区四区久久| 日本暖暖在线视频| 亚洲精品在线电影| 国产三级理论片| 亚洲精品写真福利| 亚洲一区二区三区蜜桃| 搞黄网站在线看| 亚洲天堂av资源在线观看| 精品国产制服丝袜高跟| 九九热在线视频播放| 国产视频亚洲色图| 亚洲综合123| 国产精品免费看| 一区二区三区av| 成人春色在线观看免费网站| 国产成人一区二| 超碰在线观看免费版| 亚洲大胆人体av| 黄色一区二区视频| 亚洲曰韩产成在线| 久久精品成人av| 国产一区在线观看视频| 欧美极品欧美精品欧美图片| 欧美一区二区三区另类| 日本精品一区二区三区视频| silk一区二区三区精品视频| 国产精品日韩在线观看| 日本色护士高潮视频在线观看 | 97精品国产91久久久久久| av播放在线| 日韩电影在线观看中文字幕| 国产麻豆一精品一男同| 91国偷自产一区二区使用方法| 久久久精品国产sm调教网站| 国产精品成人免费精品自在线观看| yjizz视频| 美国av一区二区| 成人免费在线小视频| 欧美激情第8页| 亚洲图片欧洲图片日韩av| 蜜乳av综合| 精品国产电影| jizz18欧美18| 91久久精品国产91久久性色tv| 欧美成a人片免费观看久久五月天| 2019最新中文字幕| 国产第一页在线| 欧美成人激情视频免费观看| 成年在线观看免费人视频| 精品亚洲aⅴ在线观看| 国产91免费在线观看| 日韩视频免费直播| 国产三级精品在线观看| 欧美日韩精品一区二区| 欧美特黄aaaaaa| 欧美日韩亚洲一区二区三区| 国产精品成人av久久| 一区二区三区四区视频精品免费 | 希岛爱理av免费一区二区| 成人资源av| 欧州一区二区三区| 亚洲影院色无极综合| 粉嫩一区二区三区在线观看| 国产精品视频一| 欧美天堂一区二区| 成人免费在线网址| 日韩成人在线一区| 成人国产精品色哟哟| 色综合久久久| 成人福利在线观看| 色悠久久久久综合先锋影音下载| 91在线观看免费| 免费精品一区二区三区在线观看| 国产精品久久久久久久久久ktv| 日韩av中字| 国产美女久久精品香蕉69| 四虎国产精品免费久久| 亚洲精品免费av| 91在线一区| 俄罗斯精品一区二区三区| 成人福利一区| 日韩欧美成人午夜| 国产不卡av在线免费观看| 最近中文字幕在线视频| 91黄色免费观看| 国产精品51麻豆cm传媒| 欧美日韩精品高清| 精品国产黄色片| 日韩精品一区二区视频| 国产区av在线| 久久亚洲精品一区| 91九色在线播放| 国产成人综合久久| 成人动漫视频在线观看| 国产伦精品一区二区三区视频免费| 欧美激情15p| 亚洲国产高清国产精品| 午夜日韩福利| 免费欧美一级视频| 精品一区二区三区视频在线观看| av影片在线播放| 成人丝袜高跟foot| 久久精品三级视频| 亚洲国产综合视频在线观看| www.日韩视频| 99热在线只有精品| 欧美一区二区三区喷汁尤物| 国精产品乱码一区一区三区四区| 日韩av中文字幕在线播放| 国产黄在线观看免费观看不卡| 久久精品视频导航| 亚洲精品一区| 99re视频在线播放| 黑人操亚洲人| 日韩黄色片在线| 日韩高清中文字幕一区| 国产伦理在线观看| 国产精品麻豆视频| 希岛爱理中文字幕| 91黄色免费看| 天天操天天干天天爽| 欧美床上激情在线观看| 唐人社导航福利精品| 成人精品一二区| 亚洲欧美校园春色| 性一交一乱一伧国产女士spa| 三级不卡在线观看| 尤物网站在线观看| 1000精品久久久久久久久| 亚洲不卡在线视频| 亚洲黄色www| av黄色在线| 国产欧美一区二区三区在线看| 神马日本精品| www.国产在线视频| 国产美女精品人人做人人爽 | 亚洲国产伊人| 欧美h视频在线| 亚洲黄色视屏| 性高潮久久久久久| 亚洲精品久久久久久国产精华液| 中文字幕在线视频第一页| 亚洲精品之草原avav久久| www视频在线观看| 99久久久精品免费观看国产| 久久精品高清| 手机在线免费观看毛片| 久久久国产精品麻豆| 精品国产免费观看| 精品国产91九色蝌蚪| 污视频网站免费在线观看| 成人激情春色网| 天天综合精品| 在线观看免费不卡av| 国产精品视频线看| 中文字幕 欧美激情| 深夜福利日韩在线看| 国产成人精品一区二区三区免费| 日本免费一区二区三区| 亚洲日本视频| 国产精品手机在线观看| 亚洲最大成人综合| 亚洲精品成人区在线观看| 久久久午夜视频| av不卡一区| 日本www在线视频| 97se亚洲国产综合自在线观| 日韩人妻无码一区二区三区99| 亚洲国产精品人人爽夜夜爽| 超黄网站在线观看| 久久久久久久久久久久久久久久av| 亚洲国产一区二区三区高清| 黄色a一级视频| 精品视频一区二区三区免费| 性欧美video高清bbw| 久久久久高清| 免费高清在线一区| 欧美精品一区二区成人| 精品视频在线播放| 欧美激情啪啪| www.99热这里只有精品| 国产偷国产偷亚洲高清人白洁| 国产一区二区三区视频免费观看 | 日韩欧美电影一区二区| 精品一区二区免费看| 日本少妇全体裸体洗澡| 亚洲一区二区黄| 6080成人| 天天干天天综合| 亚洲国产日韩精品| 超碰免费在线| 国产欧美日韩一区| 男女视频一区二区| 国产午夜精品无码一区二区| 国产香蕉一区二区三区在线视频| 视频在线亚洲| 日韩av片网站| 精品动漫一区二区| 国产激情在线| 日韩一区二区电影在线观看| 粉嫩绯色av一区二区在线观看|