MySQL實(shí)戰(zhàn)來了!
“開源壯
年”數(shù)據(jù)庫MySQL自1995年發(fā)布1.0版本以來,
迄今已經(jīng)走過了28個(gè)年頭。
從誕生之初的“玩具型”數(shù)據(jù)庫,到如今互聯(lián)網(wǎng)行業(yè)的事實(shí)標(biāo)配,它之所以流行,可歸結(jié)為以下幾點(diǎn)。
1.? 開源免費(fèi) :MySQL是一個(gè)開源的數(shù)據(jù)庫管理系統(tǒng),不僅性能卓越,而且是完全免費(fèi)的,對(duì)于個(gè)人開發(fā)者和中小企業(yè)非常友好。
2.?多語言支持 : MySQL支持多種編程語 言,包括PHP、Java、Pyth on等,極大地?cái)U(kuò)展了MySQL的適用范圍。
3.?高性能 : MySQL能夠提供出色的性能,并能夠靈活地適應(yīng)多種應(yīng)用場(chǎng)景和業(yè)務(wù)需求。
4.?可擴(kuò)展性 : MySQL可以輕松地?cái)U(kuò)展集群和數(shù)據(jù)庫復(fù)制,使得其能夠適應(yīng)不斷增加的數(shù)據(jù)存儲(chǔ)需求。
5.?可移植性 : MySQL支持多種操作系統(tǒng),例如Windows、Linux、UNIX等,這使得MySQL在不同的操作平臺(tái)上具有高度的可移植性。
6.?社區(qū)支持 : MySQL擁有龐大的社區(qū)支持,提供了豐富的文檔、工具、插件、示例等資源,為用戶提供了更加便利的開發(fā)和維護(hù)環(huán)境。
總結(jié)為一句話,開源、簡(jiǎn)單、易用,高性能、可擴(kuò)展、可移植,以及社區(qū)強(qiáng)大的支持——哪個(gè)開發(fā)者不愛這樣的數(shù)據(jù)庫呢?哪個(gè)中小企業(yè)不愛這樣的數(shù)據(jù)庫呢? 目前,生產(chǎn)上用得比較多的是MySQL 5.6和MySQL 5.7。大家也知道,2023年10月,MySQL 5.7將停止更新,結(jié)束其生命周期,而MySQL 5.6在2年前就停更了。一句話, 遷移到MySQL 8.0勢(shì)在必行 ,而充分利用MySQL 8.0的新特性提高生產(chǎn)力就成為重中之重。
怎么辦?網(wǎng)絡(luò)上的信息是如此零散和碎片化,而市面上MySQL相關(guān)的書一般版本較老,大部分還是基于MySQL 5.6和MySQL 5.7。
涼拌?大可不必。推薦一本幫助大家解決燃眉之急的新書。
既聚焦MySQL 8.0相關(guān)問題,又深度解讀常用工具和常用操作原理!
而非常關(guān)鍵的是,這本新書出自目前擔(dān)任甲骨文首席工程師,擁有10多年數(shù)據(jù)庫管理和架構(gòu)經(jīng)驗(yàn)的陳臣老師。本書的寫作歷時(shí)五年,三易其稿,現(xiàn)在終于跟大家見面了,它不像ChatGPT,給你的解決方案好看不夠好用,偶爾還能一本正經(jīng)地捏造(而你找bug還挺費(fèi)勁兒),本書給出的是
完整、細(xì)致、靠譜、可落地
的解決方案。


本 書 內(nèi) 容
本書以MySQL 8.0為主,全面系統(tǒng)地闡述了 MySQL 日常使用及管理過程中的一些常用知識(shí)點(diǎn):安裝、復(fù)制、binlog、備份、監(jiān)控、DDL、線程池、中間件、常用工具、組復(fù)制、InnoDB Cluster、JSON、MySQL 8.0 的新特性。
本書定位于實(shí)戰(zhàn),目的是讓讀者拿來即用,快速上手 MySQL。除了實(shí)戰(zhàn),本書還花費(fèi)了大量的篇幅來講解 MySQL 中一些常見操作、常用工具的實(shí)現(xiàn)原理。
組復(fù)制是 MySQL 官方推薦的高可用方案,本書會(huì)從源碼角度分析組復(fù)制的一些核心模塊的實(shí)現(xiàn)細(xì)節(jié),包括分布式恢復(fù)、沖突檢測(cè)、事務(wù)一致性以及流量控制機(jī)制等。
大家通過下面的思維導(dǎo)圖可以查看本書的內(nèi)容。
點(diǎn)擊可以查看大圖
本書一共12章,各章內(nèi)容如下。
-
第1章介紹了 MySQL 的兩種常用安裝方法以及兩種常用的MySQL 服務(wù)管理方式。
-
第2章從復(fù)制的基本原理出發(fā),系統(tǒng)介紹了 GTID 復(fù)制、半同步復(fù)制、并行復(fù)制、多源復(fù)制和延遲復(fù)制。
-
第3章首先分析了 binlog 的3種格式及其優(yōu)缺點(diǎn),接著演示了如何閱讀 binlog 和 relay log 中的內(nèi)容,然后介紹了 binlog 中常見的事件類型,最后基于 python-mysql-replication 打造了一個(gè) binlog 解析器。
-
第4章主要介紹了常用的復(fù)制管理操作,復(fù)制的監(jiān)控,如何分析主從延遲,主從延遲的常見原因及解決方法 Seconds_Behind_Master 的計(jì)算邏輯,如何監(jiān)控主從延遲,復(fù)制中的常見問題及解決方法。
-
第5章首先介紹了 MySQL 常見備份工具的具體用法及實(shí)現(xiàn)原理,然后介紹了與備份相關(guān)的兩個(gè)高頻操作,最后介紹了如何搭建 binlog server 以及如何檢測(cè)備份的有效性。
-
第6章介紹了業(yè)界流行的兩個(gè)開源監(jiān)控方案——Zabbix 和基于 Prometheus 開發(fā)的 PMM,以及 MySQL 中常用的監(jiān)控指標(biāo)。
-
第7章首先介紹了3種常用的表結(jié)構(gòu)變更方式——Online DDL、pt-online-schema-change和 gh-ost,接著介紹了元數(shù)據(jù)鎖的基本概念和引入背景,最后分析了如何定位 DDL 被阻塞的問題。
-
第8章圍繞連接池和線程池展開介紹。
-
第9章介紹了 MySQL 中一些常用工具的具體用法及實(shí)現(xiàn)原理。
-
第10章介紹了中間件 ProxySQL。
-
第11章系統(tǒng)介紹了組復(fù)制的引入背景、部署、監(jiān)控和常見的管理操作,并且基于源碼分析了組復(fù)制一些核心模塊的實(shí)現(xiàn)細(xì)節(jié)。
-
第12章系統(tǒng)介紹了 InnoDB Cluster 的兩大核心組件:MySQL Shell 和 MySQL Router。

本 書 特 色?
1.?實(shí)戰(zhàn)性強(qiáng)
:案例豐富且可移植性強(qiáng),拿來即用。
2.?原理深入淺出
:
快速掌握 MySQL 常見操作的實(shí)現(xiàn)原理。
3.?源碼解析
:
從源碼角度理
解組復(fù)制核心模塊的實(shí)現(xiàn)細(xì)節(jié)。
4. 作者靠譜
:
甲骨文首席工程師,“MySQL實(shí)戰(zhàn)”公眾號(hào)作者傾力打造。

業(yè)內(nèi)大咖力薦
我們有幸邀請(qǐng)到國內(nèi)頂尖大佬 謝鵬|葉金榮|沈劍周彥偉|肖博|彭立勛 提前閱讀了本書并且分享了他們的專家書評(píng)

本書適合人群

關(guān)于作者陳臣

筆者已經(jīng)收到此書,非常厚實(shí),內(nèi)容絕對(duì)干貨實(shí)戰(zhàn) ,感受到了作者滿滿的誠意!推薦各位閱讀。


新書上市

限時(shí)5折,包郵到手 74.9元 !
快掃描海報(bào)上的二維碼搶購吧
