買這商品的人也買了...
-
$594$564 -
$380$296 -
$580$458 -
$454跟著項目學 iOS 應用開發:基於 Swift 4
-
$587MySQL 8 Cookbook (中文版)
-
$301MySQL 性能優化和高可用架構實踐
-
$594$564 -
$774$735 -
$680$530 -
$1,194$1,134 -
$505PostgreSQL 技術內幕:事務處理深度探索
-
$948$901 -
$600$300 -
$680$340 -
$509MySQL 數據庫開發與管理實戰 (微課視頻版)
-
$828$787 -
$599$569 -
$654$621 -
$1,200$948 -
$505深度實踐微服務測試
-
$658MySQL 8.x 從入門到精通 (視頻教學版)
-
$600$300 -
$658MySQL 高可用解決方案 — 從主從復制到 InnoDB Cluster 架構
-
$490$382 -
$580$458
相關主題
商品描述
本書是作者基於多年的教學與實踐進行的總結,
重點介紹了MySQL數據庫的核心原理與體系架構,涉及開發、運維、管理與架構等知識。
全書共12章,包括MySQL數據庫基礎、詳解InnoDB存儲引擎、MySQL用戶管理與訪問控制、
管理MySQL的數據庫對象、MySQL應用程序開發、MySQL的事務與鎖、MySQL備份與恢復、
MySQL的主從復制與主主複製、MySQL的高可用架構、MySQL性能優化與運維管理、
MySQL數據庫的監控和使用MySQL數據庫的中間件。
讀者根據本書中的實戰步驟進行操作,可以在實際項目的生產環境中快速應用並實施MySQL。
本書基於MySQL 8.0版本編寫,為讀者提供了完整的實例代碼(獲取方式見封底)。
本書適合對MySQL數據庫技術感興趣的平台架構師、運維管理人員和項目開發人員閱讀。
讀者無論是否接觸過數據庫技術,只要具備基礎的Linux和SQL知識,
都能夠通過本書快速掌握MySQL並提昇實戰經驗。
作者簡介
趙渝強
清華大學計算機軟件工程專業畢業,近20年IT行業從業經歷。
曾任京東大學大數據學院院長,Oracle(中國)有限公司技術顧問,華為官方認證講師。
曾在BEA、甲骨文、摩托羅拉等世界500強公司擔任軟件架構師或諮詢顧問。
精通大數據、數據庫、容器技術、中間件技術和Java語言。
目錄大綱
前言
第1章MySQL數據庫基礎
1.1MySQL數據庫簡介與分支版本
1.2安裝MySQL數據庫
1.2.1【實戰】安裝前的準備
1.2.2【實戰】安裝MySQL 8
1.2.3【實戰】啟動與關閉MySQL數據庫
1.2.4MySQL的連接方式與基本操作
1.3MySQL的體系架構
1.3.1MySQL的Server層
1.3.2MySQL的存儲引擎
1.4MySQL多實例環境
1.4.1數據庫和實例
1.4.2多實例的定義
1.4.3【實戰】通過官方工具“mysqld_multi”來運行MySQL多實例
第2章詳解InnoDB存儲引擎
2.1InnoDB的存儲結構
2.1.1邏輯存儲結構
2.1.2物理存儲結構
2.2InnoDB的內存結構
2.2.1SGA與PGA中的緩衝區
2.2.2Buffer緩衝區的狀態
2.2.3內存的刷新機制
2.3InnoDB的線程結構
2.3.1主線程結構
2.3.2IO線程結構
2.3.3其他線程結構
第3章MySQL 用戶管理與訪問控制
3.1MySQL的用戶管理
3.1.1用戶管理的重要性
3.1.2管理MySQL的用戶
3.1.3管理用戶的密碼
3.2MySQL的權限管理
3.2.1MySQL的權限系統
3.2.2權限的授予與撤銷
3.2.3MySQL權限的生效機制
3.3MySQL訪問控制的實現
第4章管理MySQL的數據庫對象
4.1創建與管理表
4.1.1MySQL的數據類型
4.1.2【實戰】MySQL表的基本操作
4.1.3數據的約束條件
4.1.4表中的碎片
4.1.5統計信息
4.1.6【實戰】使用MySQL的臨時表
4.2在查詢時使用索引
4.2.1MySQL索引的基本知識
4.2.2【實戰】創建MySQL索引
4.2.3MySQL索引的優化
4.3使用視圖簡化查詢語句
4.3.1視圖的定義
4.3.2【實戰】視圖的基本操作
4.3.3在MySQL中實現物化視圖
4.4MySQL的事件
4.4.1事件的定義
4.4.2【實戰】使用MySQL的事件
4.4.3MySQL事件的優缺點
第5章MySQL應用程序開發
5.1MySQL編程基礎5.1.1定義變量
5.1.2運算符與表達式
5.1.3begin...end語句塊
5.2MySQL的流程控制語句
5.2.1條件控制語句
5.2.2循環控制語句
5.2.3異常處理機制
5.3使用存儲過程與存儲函數
5.3.1存儲過程與存儲函數
5.3.2【實戰】創建和使用存儲過程
5.3.3【實戰】創建和使用存儲函數
5.3.4【實戰】存儲過程中的out和inout參數
5.4MySQL的觸發器
5.4.1觸發器的定義
5.4.2MySQL觸發器的類型
5.4.3觸發器應用案例
第6章MySQL的事務與鎖
6.1MySQL的事務
6.1.1事務簡介
6.1.2控制事務
6.1.3事務的並發
6.2MySQL的鎖
6.2.1InnoDB的鎖類型
6.2.2【實戰】InnoDB的鎖機制
6.2.3死鎖
6.2.4【實戰】監控MySQL的阻塞
第7章MySQL備份與恢復
7.1MySQL備份與恢復基礎
7.1.1MySQL的備份與恢復方式
7.1.2【實戰】 個MySQL的冷備份與恢復
7.2熱備份與恢復
7.2.1【實戰】使用mysqldump進行熱備份與恢復
7.2.2【實戰】使用select...into outfile進行熱備份
7.2.3【實戰】使用mydumper進行熱備份與恢復
7.3使用XtraBackup進行備份與恢復
7.3.1XtraBackup簡介
7.3.2【實戰】XtraBackup的安裝和基本使用
7.3.3【實戰】使用XtraBackup執行部分備份與恢復
7.3.4【實戰】使用XtraBackup執行增量備份與恢復
7.3.5【實戰】使用XtraBackup流式備份
7.4備份與恢復進階
7.4.1【實戰】使用可傳輸的表空間實現數據的遷移
7.4.2MySQL的閃回技術
7.4.3【實戰】使用MySQL的binlog Server備份二進制日誌
第8章MySQL的主從復制與主主複製
8.1MySQL主從復制基礎
8.1.1MySQL主從復制的定義
8.1.2主從復制的原理
8.1.3【實戰】搭建MySQL的主從復制
8.2MySQL主從復制的管理
8.2.1【實戰】主從復制中的用戶權限管理
8.2.2主從復制的日常任務管理
8.3MySQL的主主複製
8.3.1主主複製的基本原理
8.3.2【實戰】搭建MySQL主主複製環境
第9章MySQL的高可用架構
9.1主從架構的單點故障問題與高可用解決方案
9.2基於MHA的MySQL高可用架構
9.2.1MHA簡介
9.2.2MHA的組成
9.2.3【實戰】部署基於MySQL MHA的高可用架構
9.3基於KeepAlived的MySQL高可用架構
9.3.1KeepAlived簡介
9.3.2【實戰】部署基於KeepAlived的MySQL高可用架構
9.4基於PXC的MySQL高可用架構
9.4.1PXC簡介
9.4.2【實戰】部署基於PXC的MySQL高可用架構
9.5基於MGR的MySQL高可用架構9.5.1MGR簡介
9.5.2【實戰】部署基於MGR的MySQL高可用架構
第10章MySQL性能優化與運維管理
10.1MySQL性能優化概述
10.2MySQL的基準測試
10.2.1MySQL的基準測試與sysbench
10.2.2【實戰】安裝和使用sysbench
10.2.3【實戰】使用sysbench測試MySQL數據庫
10.3MySQL的查詢性能分析
10.3.1【實戰】使用explain查看SQL的執行計劃
10.3.2【實戰】使用Profile查看SQL的資源消費
10.3.3【實戰】使用SQLAdvisor的建議指導
10.4MySQL的運維管理
10.4.1【實戰】使用MySQL Utilities工具箱
10.4.2【實戰】使用Percona Toolkit工具箱
10.4.3【實戰】表的維護與修復工具
第11章MySQL數據庫的監控
11.1MySQL數據庫監控基礎
11.1.1監控MySQL數據庫的意義
11.1.2MySQL數據庫的監控指標
11.2使用Lepus監控MySQL數據庫
11.2.1Lepus簡介
11.2.2【實戰】部署Lepus環境
11.2.3【實戰】使用Lepus監控MySQL服務器
11.2.4【實戰】使用Lepus分析慢查詢語句
11.3MySQL數據庫的其他監控工具
11.3.1使用Zabbix監控MySQL
11.3.2【實戰】使用MONyog監控MySQL
第12章使用MySQL數據庫的中間件
12.1MySQL數據庫中間件的定義
12.2使用ProxySQL中間件
12.2.1ProxySQL簡介
12.2.2【實戰】安裝部署ProxySQL環境
12.2.3【實戰】配置ProxySQL訪問後端數據庫實例
12.2.4【實戰】使用ProxySQL實現讀寫分離
12.2.5【實戰】使用ProxySQL的查詢緩存
12.3使用Mycat中間件
12.3.1Mycat簡介與核心對象
12.3.2【實戰】安裝部署Mycat
12.3.3【實戰】使用Mycat實現分庫分錶
12.3.4【實戰】使用Mycat實現讀寫分離