MySQL 王者晉級之路

MySQL 王者晉級之路

作者: 張甦
出版社: 電子工業
出版在: 2018-03-01
ISBN-13: 9787121336799
ISBN-10: 7121336790
裝訂格式: 平裝
總頁數: 326 頁




內容描述


目前大部分軟件開發平臺都基於Linux,很多因特網公司都把MySQL作為後端數據存儲的數據庫。如果把MySQL比喻成數據庫界的一條巨龍,則本書涵蓋的所有知識點就是這條巨龍的組成部分。本書深入剖析MySQL數據庫體系結構,實戰演練備份恢復、主從復制,詳解高可用集群架構的設計與實踐過程,詳細梳理優化思路,展現新版本的特性,並與真實生產案例相結合,通過核心原理到“王者”實戰,全面覆蓋MySQL數據庫的知識點。


目錄大綱


第1部分倔強青銅篇
第1章MySQL簡介與主流分支版本
1.1 MySQL簡介
1.2 MySQL主流的分支版本
1.2.1官方版本的MySQL 
1.2.2 Percona Server 
1.2.3 MariaDB 
第2章MySQL數據庫的安裝、啟動和關閉
2.1下載MySQL二進制軟件包
2.2安裝前系統環境檢測
2.3 MySQL 5.6版本的安裝過程
2.4創建密碼
2.5關閉MySQL數據庫
2.6基礎數據庫的名稱
2.7 MySQL 5.7版本的安裝
2.8 MySQL數據庫root密碼丟失的問題
2.9 MySQL數據庫的連接方式
2.10用戶權限管理
第3章MySQL體系結構與存儲引擎
3.1 MySQL體系結構
3.2 Query Cache詳解
3.3存儲引擎
3.4 InnoDB體系結構
3.4.1數據庫和數據庫實例
3.4.2 InnoDB存儲結構
3.4.3內存結構
3.4. 4 Buffer狀態及其鍊錶結構
3.4.5各大刷新線程及其作用
3.4.6內存刷新機制
3.4.7 InnoDB的三大特性
第4章數據庫文件
4.1參數文件
4.2參數類型
4.3錯誤日誌文件(error log)
4.4二進制日誌文件(binary log)
4.5慢查詢日誌(slow log)
4.6全量日誌(general log)
4.7審計日誌(audit log)
4.8中繼日誌(relay log)
4.9 Pid文件
4.10 Socket文件
4.11表結構文件
4.12 InnoDB存儲引擎文件
第5章表
5.1整型
5.2浮點型
5.3時間類型
5.4字符串類型
5.5字符集
5.6表碎片產生的原因
5.7碎片計算方法及整理過程
5.8表統計信息
5.9統計信息的收集方法
5.10 MySQL庫表常用命令總結
第6章索引
6.1二叉樹結構
6.2平衡二叉樹結構
6.3 B-tree結構
6.4 B+tree 
6.4.1聚集索引和普通索引
6.4.2 ICP、MRR和BKA 
6.4.3主鍵索引和唯一索引
6.4.4覆蓋索引
6.4.5前綴索引
6.4.6聯合索引
6.5哈希索引
6.6索引的總結
第7章事務
7.1事務的特性
7.2事務語句
7.3 truncate和delete的區別
7.4事務的隔離級別
7.5細說臟讀、不可重複讀、幻讀、可重複讀現象
7.5.1臟讀
7.5.2不可重複讀與幻讀
7.5.3可重複讀
第8章鎖
8.1 InnoDB的鎖類型
8.1.1讀鎖
8.1.2寫鎖
8.1.3 MDL鎖
8.1.4意向鎖
8.2 InnoDB行鎖種類
8.2.1單個行記錄的鎖
8.2.2間隙鎖(GAP lock)
8.2.3 Next-key Locks 
8.3鎖等待和死鎖
8.4鎖問題的監控
第2部分秩序白銀篇
第9章備份恢復
9.1 MySQL的備份方式
9.2冷備及恢復
9.3熱備及恢復
9.3.1 mysqldump的備份與恢復
9.3.2 select …into outfile 
9.3.3 load data與insert的插入速度對比
9.3.4 mydumper 
9.3.5裸文件備份XtraBackup 
9.4流式化備份
9.4.1非壓縮模式的備份
9.4.2壓縮模式的備份
9.4.3遠程備份
9.5表空間傳輸
9.6利用binlog2sql進行閃回
9.7 binlog server 
9.8總結
第3部分榮耀黃金篇
第10章主從復制概述
10.1常見的幾種主從架構模式圖
10.2主從復制功能
10.3主從復制原理
10.4複製中的重點參數詳解
第11章複製原理及實戰演練
11.1異步複製
11.2主從復制故障處理
11.3半同步複製
11.4半同步複製和異步複製模式的切換
11.5 GTID複製
11.5.1 GTID原理介紹
11.5.2 GTID存在的價值
11.5.3主從復制中GTID的管理與維護
11.5.4 GTID複製與傳統複製的切換
11.5.5 GTID使用中的限制條件
11.6多源複製
11.7主從延遲的解決方案及並行複制
11.8主從復制的數據校驗
11.9總結
第4部分尊貴鉑金篇
第12章MHA 
12.1 MHA簡介
12.1.1 MHA部署
12.1.2 MHA原理
12.1.3 MHA的優缺點
12.1.4 MHA工具包的功能
12.2實戰演練
第13章Keepalived+雙主架構
13.1 Keepalived介紹
13.2集群搭建思路及建議
13.3實驗部署演練
第14章PXC 
14.1 PXC原理
14.2 PXC架構的優缺點
14.3 PXC中重要概念和重點參數
14.4 PXC架構搭建實戰
14.5 PXC集群狀態的監控
14.6從節點在線轉化為PXC節點
第15章ProxySQL 
15.1 ProxySQL的安裝與啟動
15.2配置ProxySQL監控
15.3 ProxySQL的多層配置系統
15.4配置ProxySQL主從分組信息
15.5配置讀寫分離策略
15.6測試讀寫分離
15.7總結
第5部分永恆鑽石篇
第16章MySQL 5.7新特性
16.1 InnoDB存儲引擎的增強
16.2其他方面的增強
第17章MySQL全面優化
17.1硬件優化
17.2配置參數優化
17.3從Linux操作系統層面來談對MySQL的優化
17.4表設計及其他優化
17.5整體管理優化總結
第6部分至尊星耀篇
第18章Lepus之MySQL監控
18.1 Lepus簡介
18.2實戰部署
18.3監控MySQL服務器
18.4部署Lepus慢查詢分析平台實戰
18.5監控總結
第19章MySQL版本升級
19.1升級方式
19.2實戰演練
第7部分最強王者篇
第20章MySQL面試寶典
20.1自我介紹
20.2技術問答


作者介紹


張甦,極數學院創始人之一,51CTO知名博主。近十年互聯網線上處理及培訓經驗,專注於MySQL數據庫,對MongoDB、Redis等NoSQL數據庫以及Hadoop生態圈相關技術有深入研究。曾就職於數據庫服務公司、某大型電商平台,及汽車類網站等大型互聯網公司。麾下的學員遍布各大企業。




相關書籍

MySQL實用教程(新體系?綜合應用實例視頻)(第4版)

作者 鄭阿奇

2018-03-01

Oracle Database In-Memory 架構與實踐

作者 蕭宇

2018-03-01

SQL Server 2016數據庫管理與開發項目教程(第2版)(微課版)

作者 高玉珍 楊雲 王建俠 石秀芳

2018-03-01