中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 深入理解MySQL主從原理

作者:高鵬
出版社:電子工業(yè)出版社出版時(shí)間:2021-03-01
開本: 其他 頁(yè)數(shù): 268
中 圖 價(jià):¥44.6(5.0折) 定價(jià)  ¥89.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車 收藏
開年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

深入理解MySQL主從原理 版權(quán)信息

深入理解MySQL主從原理 本書特色

MySQL主從原理是高可用架構(gòu)的基石。 本書徹底地分析了MySQL主從原理。 本書是作者多年來研究MySQL原理和實(shí)踐的成果。 MySQL從業(yè)人員應(yīng)人手一本備在身邊,以防不時(shí)之需。

深入理解MySQL主從原理 內(nèi)容簡(jiǎn)介

在超大規(guī)模流量的分布式系統(tǒng)環(huán)境下,無論是從系統(tǒng)性能的角度,還是從數(shù)據(jù)安全性的角度,掌握MySQL主從原理,都是當(dāng)下技術(shù)人員的推薦基本功。MySQL主從原理是高可用架構(gòu)的基石,即便是MGR這種集群架構(gòu)也可以看到主從的影子。要解決一個(gè)問題或者故障,很快的方式就是了解它的原理,快速定位問題。本書從源碼層面抽絲剝繭般地描述MySQL主從原理,全面地介紹了GTID相關(guān)的知識(shí)點(diǎn),并解析了主要Event的生成、作用和格式,以及線程的初步知識(shí)、MDL LOCK、排序等熱門話題和主從相關(guān)的案例。無論是MySQL DBA和MySQL源碼愛好者,還是剛進(jìn)入數(shù)據(jù)庫(kù)行業(yè)的小白讀者,通過閱讀本書,都能通過源碼級(jí)分析,更好地理解和使用MySQL主從復(fù)制技術(shù)。

深入理解MySQL主從原理 目錄

第1章 GTID 1
1.1 GTID的基本概念 1
1.1.1 GTID的作用 1
1.1.2 GTID的基本表示 1
1.1.3 server_uuid的生成 2
1.1.4 GTID的生成 2
1.1.5 GTID_EVENT和PREVIOUS_GTIDS_LOG_EVENT簡(jiǎn)介 3
1.1.6 gtid_executed表的作用 4
1.2 mysql.gtid_executed表、gtid_executed變量、gtid_purged變量的修改時(shí)機(jī) 5
1.2.1 定義 5
1.2.2 主庫(kù)修改時(shí)機(jī) 7
1.2.3 從庫(kù)修改時(shí)機(jī) 8
1.2.4 通用修改時(shí)機(jī) 10
1.2.5 通用修改時(shí)機(jī)源碼函數(shù)簡(jiǎn)析 10
1.3 GTID模塊初始化簡(jiǎn)介和參數(shù)binlog_gtid_simple_recovery 11
1.3.1 GTID模塊初始化流程圖 12
1.3.2 步驟解析 13
1.4 GTID中的運(yùn)維 16
1.4.1 跳過一個(gè)事務(wù) 17
1.4.2 mysqldump導(dǎo)出行為的改變 17
1.4.3 搭建GTID AUTO_POSITION MODE的主從 18
1.4.4 主從切換 20
1.4.5 參數(shù)gitd_mode的含義 21
1.4.6 在線開啟GTID 21
1.4.7 離線開啟GTID 22
1.4.8 開啟GTID的注意事項(xiàng) 23
1.4.9 統(tǒng)計(jì)值ONGOING_ANONYMOUS_TRANSACTION_COUNT的變更時(shí)機(jī) 23
1.4.10 設(shè)置MASTER_AUTO_POSITION = 1的影響 25
1.4.11 離線開啟GTID丟失數(shù)據(jù)的測(cè)試 25
第2章 Event 28
2.1 binary log Event 的總體格式 28
2.1.1 引言 28
2.1.2 binary log綜述 28
2.1.3 Event的總體格式 29
2.1.4 Event header和Event footer 29
2.1.5 具體解析 30
2.1.6 本書涉及的Event類型 31
2.2 重點(diǎn)Event之FORMAT_DESCRIPTION_EVENT和
PREVIOUS_GTIDS_LOG_EVENT 32
2.2.1 FORMAT_DESCRIPTION_EVENT 32
2.2.2 PREVIOUS_GTIDS_LOG_EVENT 35
2.3 重點(diǎn)Event之GTID_EVENT 39
2.3.1 GTID_EVENT的作用 39
2.3.2 源碼重要接口 40
2.3.3 主體格式 40
2.3.4 簡(jiǎn)單解析 41
2.3.5 生成時(shí)機(jī) 41
2.3.6 ANONYMOUS_GTID_EVENT 41
2.3.7 GTID的三種模式 42
2.4 重點(diǎn)Event之QUERY_EVENT和MAP_EVENT 43
2.4.1 QUERY_EVENT 43
2.4.2 MAP_EVENT 46
2.5 重點(diǎn)Event之WRITE_EVENT和DELETE_EVENT 51
2.5.1 WRITE_EVENT 51
2.5.2 DELETE_EVENT 57
2.6 重點(diǎn)Event之UPDATE_EVENT和XID_EVENT 61
2.6.1 UPDATE_ROWS_EVENT 61
2.6.2 XID_EVENT 66
2.7 參數(shù)binlog_row_image的影響 68
2.7.1 參數(shù)影響 68
2.7.2 過濾方式 70
2.7.3 DML Event中的標(biāo)識(shí) 70
2.8 巧用Event發(fā)現(xiàn)問題 73
2.8.1 工具簡(jiǎn)介 73
2.8.2 分析長(zhǎng)期未提交的事務(wù) 74
2.8.3 分析大事務(wù) 75
2.8.4 分析binary log中Event的生成速度 75
2.8.5 分析每個(gè)表生成了多少個(gè)DML Event 75
2.8.6 工具展示 75
第3章 主庫(kù) 79
3.1 binlog cache簡(jiǎn)介 79
3.1.1 binlog cache綜述 79
3.1.2 使用binlog cache的流程 80
3.1.3 參數(shù)binlog_cache_size的作用及其初始化 80
3.1.4 臨時(shí)文件的分配和使用 81
3.1.5 參數(shù)max_binlog_cache_size的作用 82
3.1.6 如何觀察到臨時(shí)文件 82
3.2 事務(wù)Event的生成和寫入流程 83
3.2.1 流程綜述 83
3.2.2 刪除階段流程 85
3.2.3 提交階段流程 85
3.2.4 兩個(gè)注意點(diǎn) 86
3.3 MySQL層事務(wù)提交流程簡(jiǎn)析 86
3.3.1 參數(shù)設(shè)置 86
3.3.2 總體流程圖 87
3.3.3 步驟解析**階段 90
3.3.4 步驟解析第二階段(FLUSH階段) 90
3.3.5 步驟解析第三階段(SYNC階段) 92
3.3.6 步驟解析第四階段(COMMIT階段) 93
3.3.7 步驟解析第五階段 94
3.3.8 提交階段的注意點(diǎn) 95
3.4 基于WRITESET的并行復(fù)制方式 95
3.4.1 奇怪的last commit 96
3.4.2 WRITESET是什么 96
3.4.3 WRITESET的生成 97
3.4.4 add_pke函數(shù)的流程 98
3.4.5 WRITESET設(shè)置對(duì)last commit的處理方式 99
3.4.6 WRITESET的歷史MAP 100
3.4.7 WRITESET的并行復(fù)制對(duì)last commit的處理流程 100
3.4.8 WRITESET_SESSION的方式 104
3.4.9 關(guān)于參數(shù)binlog_transaction_dependency_history_size的說明 104
3.4.10 沒有主鍵的情況 104
3.4.11 為什么同一個(gè)session執(zhí)行的事務(wù)能生成同樣的last commit 105
3.4.12 WRITESET并行復(fù)制方式的優(yōu)缺點(diǎn) 105
3.5 主庫(kù)的DUMP線程 106
3.5.1 POSITION MODE和GTID AUTO_POSITION MODE的不同點(diǎn) 106
3.5.2 流程圖 108
3.5.3 步驟解析 109
3.5.4 重點(diǎn)說明 112
3.6 DUMP線程查找和過濾GTID的基本算法 113
3.6.1 環(huán)境假設(shè) 113
3.6.2 檢查從庫(kù)的GTID是否大于主庫(kù)的GTID 114
3.6.3 檢查需要的binary log是否已經(jīng)清理 114
3.6.4 實(shí)際掃描binary log 115
3.6.5 GTID過濾 115
第4章 從庫(kù) 117
4.1 從庫(kù)MTS多線程并行回放(一) 117
4.1.1 MTS綜述 117
4.1.2 協(xié)調(diào)線程的分發(fā)機(jī)制 118
4.1.3 步驟解析 120
4.1.4 并行回放判定一例 124
4.2 從庫(kù)MTS多線程并行回放(二) 126
4.2.1 工作線程執(zhí)行Event 126
4.2.2 MTS檢查點(diǎn)中的重要概念 127
4.2.3 MTS中執(zhí)行檢查點(diǎn)的流程 132
4.2.4 MTS的關(guān)鍵點(diǎn) 136
4.3 MTS中的“gap”測(cè)試和參數(shù)lave_preserve_commit_ order 136
4.3.1 MTS中的“gap”測(cè)試 136
4.3.2 參數(shù)slave_preserve_commit_order的影響 138
4.4 從庫(kù)的I/O線程 139
4.4.1 引入 139
4.4.2 I/O線程的啟動(dòng)流程圖 140
4.4.3 流程解析 142
4.5 從庫(kù)的SQL線程(MTS協(xié)調(diào)線程)和參數(shù)sql_slave_skip_counter 146
4.5.1 SQL線程的功能 146
4.5.2 流程圖 146
4.5.3 重要步驟說明 148
4.5.4 各個(gè)Event做了什么 151
4.6 從庫(kù)數(shù)據(jù)的查找和參數(shù)slave_rows_search_algorithms 153
4.6.1 從一個(gè)例子出發(fā) 153
4.6.2 確認(rèn)查找數(shù)據(jù)的方式 156
4.6.3 ROW_LOOKUP_HASH_SCAN方式的數(shù)據(jù)查找 159
4.6.4 從庫(kù)數(shù)據(jù)查找的要點(diǎn) 161
4.7 從庫(kù)的關(guān)閉和異常恢復(fù)流程 162
4.7.1 正常的stop slave流程 162
4.7.2 stop slave為什么會(huì)慢 163
4.7.3 從庫(kù)啟動(dòng)需要讀取的信息 164
4.7.4 關(guān)于repository表的事務(wù)性 165
4.7.5 相關(guān)參數(shù) 166
4.7.6 恢復(fù)流程 167
4.8 安全高效的從庫(kù)設(shè)置 170
4.8.1 從庫(kù)參數(shù)設(shè)置建議 170
4.8.2 單SQL線程模式 171
4.8.3 MTS 174
4.8.4 一個(gè)非安全設(shè)置的例子 176
4.8.5 參數(shù)sync_relay_log的影響 177
4.9 從庫(kù)Seconds_Behind_Master的計(jì)算方式 177
4.9.1 Seconds_Behind_Master的計(jì)算方式 178
4.9.2 影響Seconds_Behind_Master的因素 178
4.9.3 不同操作計(jì)算延遲的方式 181
4.9.4 MTS中Seconds_Behind_Master計(jì)算誤差測(cè)試 181
4.9.5 手動(dòng)修改系統(tǒng)時(shí)間導(dǎo)致Seconds_Behind_Master為0 183
4.10 Seconds_Behind_Master延遲場(chǎng)景歸納 185
4.10.1 延遲場(chǎng)景 185
4.10.2 相關(guān)測(cè)試 186
4.10.3 延遲診斷的方法論 189
第5章 案例解析 190
5.1 線程簡(jiǎn)介和MySQL調(diào)試環(huán)境搭建 190
5.1.1 線程簡(jiǎn)介 190
5.1.2 PID、LWP ID、Thread TID 192
5.1.3 MySQL線程和系統(tǒng)LWP ID的關(guān)系 193
5.1.4 調(diào)試環(huán)境的搭建 194
5.1.5 調(diào)試環(huán)境的使用 197
5.2 MySQL排序詳細(xì)解析 198
5.2.1 為什么要討論排序 198
5.2.2 從一個(gè)問題出發(fā) 199
5.2.3 測(cè)試案例 200
5.2.4 階段1:確認(rèn)排序字段及順序 202
5.2.5 階段2:計(jì)算sort字段長(zhǎng)度 202
5.2.6 階段3:計(jì)算額外字段的空間 203
5.2.7 階段4:確認(rèn)每行的長(zhǎng)度 205
5.2.8 階段5:確認(rèn)*大內(nèi)存分配 206
5.2.9 階段6:讀取數(shù)據(jù)進(jìn)行內(nèi)存排序 207
5.2.10 階段7:排序方式總結(jié)輸出 210
5.2.11 階段8:進(jìn)行*終排序 211
5.2.12 排序的其他問題 212
5.2.13 使用OPTIMIZER_TRACE查看排序信息 214
5.2.14 回到問題本身 215
5.2.15 答疑 217
5.3 MySQL中的MDL Lock簡(jiǎn)介 219
5.3.1 MDL Lock綜述 219
5.3.2 重要數(shù)據(jù)結(jié)構(gòu)和概念 220
5.3.3 為MDL Lock增加打印函數(shù) 225
5.3.4 在合適的位置增加打印函數(shù) 227
5.3.5 常見MDL Lock類型的加鎖測(cè)試 229
5.4 奇怪的FTWRL堵塞案例 237
5.4.1 兩個(gè)不同的現(xiàn)象 237
5.4.2 sleep 函數(shù)生效點(diǎn) 239
5.4.3 FTWRL做了什么工作 240
5.4.4 例5-3步驟解析 242
5.4.5 例5-4步驟解析 243
5.4.6 FTWRL堵塞和被堵塞的簡(jiǎn)單總結(jié) 244
5.5 產(chǎn)生大量小relay log故障案例 245
5.5.1 案例現(xiàn)象 245
5.5.2 參數(shù)slave_net_timeout分析 245
5.5.3 原因剖析 246
5.5.4 案例模擬 246
5.5.5 實(shí)現(xiàn)方式 248
5.6 從庫(kù)system lock原因簡(jiǎn)析 250
5.6.1 binary log的寫入時(shí)間和Event中的時(shí)間 250
5.6.2 問題由來 251
5.6.3 從庫(kù)system lock延遲的原因 251
5.6.4 system lock問題分析 252
5.6.5 模擬測(cè)試 253

展開全部

深入理解MySQL主從原理 作者簡(jiǎn)介

高鵬(網(wǎng)名八怪),現(xiàn)任中亦安圖科技有限公司數(shù)據(jù)庫(kù)專家,2008年開始從事Oracle/MySQL相關(guān)工作,Oracle OCM、MySQL源碼愛好者,知數(shù)堂8期學(xué)員。有豐富的數(shù)據(jù)庫(kù)性能調(diào)優(yōu)、故障診斷經(jīng)驗(yàn)。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 欧景装饰设计工程有限公司-无锡欧景装饰官网| 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 陶氏道康宁消泡剂_瓦克消泡剂_蓝星_海明斯德谦_广百进口消泡剂 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 安徽泰科检测科技有限公司【官方网站】 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 船老大板材_浙江船老大全屋定制_船老大官网 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 细石混凝土泵_厂家_价格-烟台九达机械有限公司 | ZHZ8耐压测试仪-上海胜绪电气有限公司 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 广州活动策划公司-15+年专业大型公关活动策划执行管理经验-睿阳广告 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 冻干机(冷冻干燥机)_小型|实验型|食品真空冷冻干燥机-松源 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 |