作 者:(美)西爾維亞·博特羅斯,(美)傑裡米·廷利 著,周振興,張新銘 譯
定 價:100
出 版 社:電子工業出版社
出版日期:2022年10月01日
頁 數:344
裝 幀:平裝
ISBN:9787121442575
"如何釋放MySQL的全部能量?通過《高性能MySQL》(第4版),你將學習到各種高級技術,包括設置服務器級別目標,設計schema、索引和查詢,調整服務器、操作繫統和硬件,以充分發揮平臺的潛力。本書還向數據庫管理員介紹了通過復制、負載均衡、高可用性和故障切換來擴展應用程序的安全且實用的方法。《高性能MySQL》(第4版)旨在反映雲和自托管MySQL的近期新進展、InnoDB性能,以及新特性和新工具,可以幫助你設計一個可隨業務擴展的關繫數據平臺。你將學習到數據庫安全方面的很好實踐,以及在性能等
●序
前言
本書第4版的致謝
第1章 MySQL架構1
MySQL的邏輯架構1
連接管理與安全性2
優化與執行2
並發控制3
讀寫鎖3
鎖的粒度4
事務5
隔離級別7
死鎖8
事務日志9
MySQL中的事務10
多版本並發控制12
復制13
數據文件結構14
InnoDB引擎14
JSON文檔支持15
數據字典的變化16
原子DDL16
小結16
第2章 可靠性工程世界中的監控17
可靠性工程對DBA團隊的影響18
定義服務水平目標18
怎樣纔能讓客戶滿意19
用什麼來度量20
定義SLI和SLO20
監控解決方案21
監控可用性22
監控查詢延遲24
監控報錯24
主動監控25
度量長期性能31
了解業務節奏31
有效地跟蹤指標32
使用監控工具檢查性能33
使用SLO來指導整體架構34
小結34
第3章 Performance Schema35
Performance Schema介紹35
消費者表的組織37
資源消耗39
局限性39
sysSchema40
理解線程40
配置41
啟用或禁用Performance Schema42
啟用或禁用插樁42
啟用或禁用消費者表43
優化特定對像的監控44
優化線程的監控45
調整Performance Schema的內存大小46
默認值46
使用Performance Schema46
檢查SQL語句46
檢查讀寫性能54
檢查內存使用情況56
檢查變量59
檢查最常見的錯誤62
檢查Performance Schema自身63
小結65
第4章 操作繫統和硬件優化66
什麼了MySQL的性能66
如何為MySQL選擇CPU67
平衡內存和磁盤資源67
緩存、讀取和寫入67
你的工作集是什麼68
固態存儲68
閃存概述69
垃圾收集69
RAID性能優化70
RAID故障、恢復和監控72
RAID配置和緩存73
網絡配置75
選擇文件繫統77
選擇磁盤隊列調度器79
內存和交換79
操作繫統狀態81
其他有用的工具84
小結84
第5章 優化服務器設置86
MySQL的配置是如何工作的87
語法、作用域和動態性88
……
《高性能MySQL》一直是MySQL領域的經典之作,影響了一代又一代的DBA和技術人員,從第3版出版到第4版出版過去了近十年,MySQL也從5.5版本更新到了8.0版本。第4版中增加了大量對MySQL5.7和8.0版本新特性的介紹,刪除了一些在新版本中已經廢棄或者不再常用的功能,還增加了對雲數據庫的介紹,減少了在官方文檔中已有的基礎使用和配置相關的內容。這些年,MySQL經過在大量大規模互聯網場景中的應用驗證,使得本書在繼續關注高性能之外,還用了較多的篇幅來介紹如何實現MySQL的大規模可擴展應用和合規性問題,這是相比第3版優選的不同,也是本書封面上所寫的“經過大規模運維驗證的策略”的體現。
本書適合數據庫管理員(DBA)閱讀,也適合繫統運維和開發人員參考學習。不管你是數據庫新手還是專家,相信都能從本書中有所收獲。
(美)西爾維亞·博特羅斯,(美)傑裡米·廷利 著,周振興,張新銘 譯
"Silvia Botros是Twilio的高級首席工程師。在SendGrid工作期間,她幫助部署和維護了各種MySQL數據存儲,這些數據存儲支持郵件管道和SendGrid提供的其他產品,並推動MySQL設計從開始到生產。Jeremy Tinley是Etsy的高級職員工程師,擁有超過20年的MySQL經驗。在他的職業生涯中,他管理了成千上萬個MySQL實例,著眼於可用性、可靠性和運營效率。譯者簡有超過十年的數據庫管理經驗,從最初的SQLServer 2000到Oracle再到MySQL,擅長數據庫高可用架構、性能優化和故障診斷。目前專注於無線數據領域。網絡常用名Ni等