內容簡介

MySQL 8.0 的發佈是MySQL 發展歷史上的一個重要里程碑,也是開來源資料庫領域內的一個大事件。針對這個版本,MySQL 官方團隊做了太多的工作,從查詢優化到集群架構,從參數調整到特性支持,MySQL 都有了性的變化。

《MySQL 8 Cookbook(中文版)》基於MySQL 8.0,以基礎知識為入手點,以講解技術特性為目標,以案例作為理論的補充,詳細介紹了MySQL 的方方面面,提供了超過150 個高性能資料庫查詢與管理技巧,是MySQL 入門者和管理者的必讀之作。

 

作者介紹

Karthik Appigatla是一位元備受尊敬的資料庫架構師,他在性能調優領域聞名於世。他為世界各地的許多公司提供設計諮詢、性能調優、資料庫架構設計和培訓服務。在過去十年中,他曾供職於雅虎、Pythian和Percona等公司。
 
目前,他任職於LinkedIn,在那裡他發明瞭一種新的分析查詢方法,並於2017年在都柏林的SRECon上發表了關於這個新發明的演講。

 

目錄

第1章 安裝或升級到MySQL 8 1
1.1 引言 1
1.2 使用YUM / APT安裝MySQL 2
1.3 使用RPM或DEB檔安裝MySQL 8.0 9
1.4 使用通用二進位檔案在Linux上安裝MySQL 12
1.5 啟動或停止MySQL 8的運行 16
1.6 卸載MySQL 8 20
1.7 用systemd管理MySQL伺服器 22
1.8 從MySQL 8.0降級 24
1.9 升級到MySQL 8.0 29
1.10 安裝MySQL工具集 35

第2章 使用MySQL 37
2.1 引言 38
2.2 使用命令列用戶端連接到MySQL 38
2.3 創建資料庫 40
2.4 創建表 44
2.5 插入、更新和刪除行 49
2.6 載入示例數據 52
2.7 查詢資料 55
2.8 對結果排序 63
2.9 對結果分組(彙總函式) 64
2.10 創建用戶 68
2.11 授予和撤銷用戶的存取權限 70
2.12 查詢資料並保存到檔和表中 78
2.13 將數據載入到表中 81
2.14 表關聯 82
2.15 存儲過程 90
2.16 函數 95
2.17 觸發器 98
2.18 視圖 100
2.19 事件 102
2.20 獲取有關資料庫和表的資訊 104

第3章 使用MySQL(進階) 110
3.1 引言 110
3.2 使用JSON 110
3.3 公用表運算式(CTE) 116
3.4 生成列(generated column) 122
3.5 視窗函數 124

第4章 配置MySQL 129
4.1 引言 129
4.2 使用設定檔 130
4.3 使用全域變數和會話變數 131
4.4 在啟動腳本中使用參數 132
4.5 配置參數 132
4.6 更改資料目錄 135

第5章 事務 137
5.1 引言 137
5.2 執行事務 138
5.3 使用保存點 140
5.4 隔離級別 142
5.5 鎖 147

第6章 二進位日誌 153
6.1 引言 153
6.2 使用二進位日誌 154
6.3 二進位日誌的格式 159
6.4 從二進位日誌中提取語句 161
6.5 忽略要寫入二進位日誌的資料庫 173
6.6 遷移二進位日誌 174

第7章 備份 177
7.1 引言 177
7.2 使用mysqldump進行備份 178
7.3 使用mysqlpump進行備份 182
7.4 使用mydumper進行備份 185
7.5 使用普通檔進行備份 191
7.6 使用XtraBackup進行備份 192
7.7 鎖定實例進行備份 195
7.8 使用二進位日誌進行備份 195

第8章 恢復資料 197
8.1 引言 197
8.2 從mysqldump和mysqlpump中恢復 197
8.3 使用myloader從mydumper中恢復 198
8.4 從普通檔案備份中恢復 200
8.5 執行時間點恢復 201

第9章 複製 204
9.1 引言 204
9.2 準備複製 205
9.3 設置主主複製 212
9.4 設置多源複製 213
9.5 設置複製篩選器 220
9.6 將從庫由主從複製切換到鏈式複製 222
9.7 將從庫由鏈式複製切換到主從複製 227
9.8 設置複製 231
9.9 設置GTID複製 234
9.10 設置半同步複製 238

第10章 表維護 243
10.1 引言 243
10.2 安裝Percona工具包 244
10.3 修改表結構 246
10.4 在資料庫之間移動表 248
10.5 使用線上模式更改工具修改表 250
10.6 歸檔表 255
10.7 克隆表 257
10.8 分區修剪和指定 269
10.9 管理分區 273
10.10 分區信息 276
10.11 有效地管理生存時間和軟刪除行 281

第11章 管理表空間 289
11.1 引言 289
11.2 更改InnoDB REDO日誌檔的數量或大小 292
11.3 調整InnoDB的表空間大小 294
11.4 在資料目錄之外創建獨立表空間 298
11.5 將獨立表空間複製到另一個實例 299
11.6 管理UNDO表空間 307
11.7 管理通用表空間 311
11.8 壓縮InnoDB表 315

第12章 日誌管理 320
12.1 引言 320
12.2 管理日誌 320
12.3 管理通用查詢日誌和慢查詢日誌 328
12.4 管理二進位日誌 335

第13章 性能調優 338
13.1 引言 338
13.2 explain計畫 339
13.3 基準查詢和伺服器 345
13.4 添加索引 347
13.5 不可見索引 353
13.6 降冪索引 355
13.7 使用pt-query-digest分析慢查詢 358
13.8 優化資料類型 364
13.9 刪除重複和冗餘索引 366
13.10 檢查索引的使用情況 374
13.11 控制查詢最佳化工具 375
13.12 使用索引提示(hint) 389
13.13 使用生成列為JSON建立索引 392
13.14 使用資源組 395
13.15 使用performance_schema 398
13.16 使用sys schema 405

第14章 安全 413
14.1 引言 413
14.2 安全安裝 413
14.3 限定網路和使用者 417
14.4 使用mysql_config_editor進行無密碼認證 418
14.5 重置root密碼 421
14.6 使用X509設置加密連接 425
14.7 設置SSL複製 428
 

網路書店 類別 折扣 價格
  1. 新書
    $690