会员   密码 您忘记密码了吗?
1,505,092 本书已上架      购物流程 | 常见问题 | 联系我们 | 关于我们 | 用户协议

有店 App


当前分类

商品分类

浏览历史

当前位置: 首页 > 简体书 > MySQL運維進階指南
MySQL運維進階指南
上一张
下一张
prev next

MySQL運維進階指南

作者: 賀春暘
出版社: 機械工業出版社
出版日期: 2022-10-01
商品库存: 点击查询库存
以上库存为海外库存属流动性。
可选择“空运”或“海运”配送,空运费每件商品是RM14。
配送时间:空运约8~12个工作天,海运约30个工作天。
(以上预计配送时间不包括出版社库存不足需调货及尚未出版的新品)
定价:   NT654.00
市场价格: RM117.57
本店售价: RM104.64
购买数量:
collect Add to cart Add booking
详细介绍 商品属性 商品标记
內容簡介

本書以構建高性能MySQL伺服器為核心,先介紹MySQL 8.0和MariaDB 10.5的新特性,然後以實戰為導向,從故障診斷與優化、性能調優、備份與恢復、MySQL高可用集群搭建與管理、MySQL性能與服務監控、SQL自助上線等角度深入講解了如何管理與維護MySQL伺服器。書中內容均是基於筆者多年的實踐經驗整理而成,對於有代表性的疑難問題,還給出了實用的情景模擬以及解決方案。

51CTO官方推薦
MySQL以其輕便、快捷、運營成本低等優點成為一款*受企業歡迎的資料庫產品。賀春暘老師在MySQL領域深耕數十年,有著豐富的一線工作經驗。日常在51CTO博客更文也是深受讀者的喜歡,更是成為MySQL領域不可多得的博客專家。本書是賀春暘老師的又一佳作,他將多年實操經驗融入字裡行間,讓讀者能更快速理解並掌握知識點,在面對自己工作中實際問題時,如虎添翼、從容應對!


作者介紹


目錄

第一部分MariaDB與MySQL的新特性
第1章MariaDB 10.5的新特性2
1.1MariaDB概述2
1.2MariaDB 10.5與MySQL 8.0的比較3
1.2.1存儲引擎3
1.2.2擴展和新功能4
1.3如何將MySQL遷移至MariaDB中5
1.4MariaDB 10.5新特性詳解7
1.4.1用戶端連接層的改進7
1.4.2服務層的改進24
1.4.3InnoDB存儲引擎層的改進61
第2章MySQL 8.0的新特性70
2.1MySQL 8.0概述70
2.2MySQL 8.0新特性詳解70
2.2.1性能提升73
2.2.2用戶端連接層的改進74
2.2.3服務層的改進81
2.2.4優化器的改進86
2.2.5同步複製的改進104
2.2.6InnoDB存儲引擎層的改進110
2.2.7通過pt-upgrade工具檢測SQL語法的相容性122
 
第二部分故障診斷與性能優化
第3章故障診斷126
3.1影響MySQL性能的因素126
3.2系統性能評估標準127
3.2.1影響Linux伺服器性能的因素128
3.2.2系統性能評估指標129
3.2.3開源監控和評估工具131
3.3故障與處理136
3.3.1基於pt-online-schema-change修改表結構是否安全136
3.3.2修改外鍵時,pt-osc內部是如何處理的138
3.3.3刪除大表的小技巧139
3.3.4重構Percona pt-archiver:輕鬆歸檔大表資料140
3.3.5Percona pt-kill改造版(PHP):慢SQL報警及扼殺利器143
3.3.6自我調整Hash索引引起的MySQL崩潰與重啟146
3.3.7診斷事務量突增的原因148
3.3.8謹慎設置binlog_format=MIXED150
3.3.9MySQL故障切換之事件調度器的注意事項155
3.3.10誤操作的恢復158
3.3.11快速恢復二進位日誌161
第4章處理同步複製報錯故障162
4.1常見的3種故障162
4.1.1在主庫上刪除一條記錄導致的故障163
4.1.2主鍵重複164
4.1.3在主庫上更新了一條記錄,在從庫上卻找不到165
4.2特殊情況:從庫的中繼日誌受損166
4.3多台從庫中存在重複的server-id168
4.4避免在主庫上執行大事務169
4.5slave_exec_mode參數可自動處理同步複製錯誤169
4.6如何驗證主從資料是否一致171
4.7binlog_ignore_db引起的同步複製故障174
4.8在從庫上恢復指定表的簡要方法176
4.9如何徹底清除從庫的同步資訊177
第5章性能調優179
5.1表的設計規範179
5.1.1表的設計目標179
5.1.2資料庫三范式的定義180
5.2欄位類型的選取185
5.2.1數數值型別185
5.2.2字元類型191
5.2.3時間類型194
5.3採用合適的鎖機制201
5.3.1表鎖201
5.3.2行鎖203
5.3.3行鎖轉表鎖204
5.3.4鎖死205
5.4選擇合適的事務隔離級別207
5.4.1事務的概念207
5.4.2事務的實現208
5.4.3事務的隔離級別210
5.5SQL優化與合理利用索引218
5.5.1慢查詢的定位方法218
5.5.2SQL優化案例分析219
5.5.3合理使用索引230
5.6my.cnf設定檔調優239
5.6.1per_thread_buffers參數調優239
5.6.2global_buffers參數調優241
5.6.3查詢緩存在不同環境下的使用242
5.7MySQL設計、開發和操作規範243
5.8SQL自助上線平臺254
5.8.1簡介254
5.8.2審核規則256
第6章備份與恢復258
6.1冷備份259
6.2邏輯備份259
6.2.1mysqldump中增加了重要參數--dump-slave260
6.2.2取代mysqldump的新工具mydumper261
6.3熱備份與恢復265
6.3.1XtraBackup的工作原理265
6.3.2使用Percona XtraBackup 8.0備份MySQL 8.0269
6.3.3MariaDB熱備份工具mariabackup270
 
第三部分高可用架構
第7章高可用架構集群管理272
7.1MaxScale高可用架構273
7.1.1功能概述273
7.1.2搭建MaxScale高可用架構274
7.1.3模擬容錯移轉279
7.2MySQL組複製高可用架構282
7.2.1組複製的工作原理283
7.2.2組複製的特性和注意事項288
7.2.3組複製的使用方法289
第8章MySQL架構演進:一主多從、讀寫分離294
8.1實現讀寫分離的兩種方式295
8.2主從複製延遲的計算方法297
8.3HAProxy感知MySQL主從同步延遲300
8.4搭建讀寫分離MariaDB MaxScale架構307
8.4.1配置環境及安裝介紹307
8.4.2基於連接方式的測試311
8.4.3基於語句方式(SQL解析)的測試311
8.4.4MaxScale延遲檢測312
第9章TSpider分庫分表的搭建與管理316
9.1TSpider簡介317
9.1.1TSpider的使用場景317
9.1.2TSpider的取模擴容問題324
9.1.3TSpider負載均衡架構設計325
9.2Tdbctl詳解325
9.2.1安裝Tdbctl組件326
9.2.2Tdbctl的重要參數說明327
9.2.3Tdbctl的配置管理327
9.2.4Tdbctl組件的驗證327
 
第四部分監控管理平臺
第10章MySQL監控管理平臺330
10.1圖形視覺化監控工具MySQLMonitor331
10.1.1環境搭建334
10.1.2搭建MySQL Monitor工具334
10.2圖形化顯示慢日誌的工具MySQLSlowquery336
10.2.1環境搭建337
10.2.2MySQL Slowquery工具的配置337