針對MySQL中高級用戶,詳細講解MySQL高級使用技術。
書中詳解了每一個知識點以及數據庫操作的方法和技巧。《MySQL技術精粹:架構、高級特性、性能優化與集群實戰》注重實戰操作,幫助讀者循序漸進地掌握MySQL中的各項高級技術。《MySQL技術精粹:架構、高級特性、性能優化與集群實戰》主要包括MySQL架構介紹、MySQL權限與安全、MySQL備份與還原、MySQL的高級特性、MySQL鎖定機制、使用MySQL
Workbench管理數據庫、SQL性能優化、MySQL服務器性能優化、MySQL性能監控、MySQL Replication、MySQL Cluster實戰、企業中 MySQL的高可用架構實戰。同時,《MySQL技術精粹:架構、高級特性、性能優化與集群實戰》還提供了所有示例的源碼,讀者可以直接查看和調用。
目錄
第1章 MySQL架構介紹1
1.1 MySQL架構1
1.1.1 MySQL物理文件的組成2
1.1.2 MySQL各邏輯塊簡介4
1.1.3 MySQL各邏輯塊協調工作6
1.2 MySQL存儲引擎概述7
1.3 MySQL各種存儲引擎的特性10
1.3.1 MyISAM10
1.3.2 InnoDB12
1.3.3 MEMORY15
1.3.4 MERGE18
1.3.5 BerkeleyDB存儲引擎20
1.4 MySQL工具21
1.4.1 MySQL命令行實用程序21
1.4.2 MySQL Workbench33
1.5 本章小結34
第2章 MySQL權限與安全35
2.1 權限表35
2.1.1 user表35
2.1.2 db表和 host表37
2.1.3 tables_priv表和 columns_priv表39
2.1.4 procs_priv表40
2.2 賬戶管理41
2.2.1 登錄和退出 MySQL服務器41
2.2.2 新建普通用戶43
2.2.3 刪除普通用戶47
2.2.4 root用戶修改自己的密碼48
2.2.5 root用戶修改普通用戶密碼50
2.2.6 普通用戶修改密碼51
2.2.7 root用戶密碼丟失的解決辦法51
2.3 權限管理53
2.3.1 MySQL的各種權限53
2.3.2 授權55
2.3.3 收回權限57
2.3.4 查看權限58
2.4 訪問控制59
2.4.1 連接核實階段59
2.4.2 請求核實階段 60
2.5 MySQL的安全問題 61
2.5.1 操作系統相關的安全問題 61
2.5.2 數據庫相關的安全問題 62
2.6 使用 SSL安全連接 71
2.7 綜合管理用戶權限 77
2.8 小結 80
第3章數據備份與還原81
3.1 數據備份 81
3.1.1 使用 mysqldump命令備份 81
3.1.2 直接復制整個數據庫目錄 88
3.1.3 使用 mysqlhotcopy工具快速備份 88
3.2 數據還原 89
3.2.1 使用 MySQL命令還原 89
3.2.2 直接復制到數據庫目錄 90
3.2.3 mysqlhotcopy快速恢復 90
3.3 數據庫遷移 90
3.3.1 相同版本的 MySQL數據庫之間的遷移 91
3.3.2 不同版本的 MySQL數據庫之間的遷移 91
3.3.3 不同數據庫之間的遷移 92
3.4 表的導出和導入 92
3.4.1 使用 SELECT
3.4.2 用 mysqldump命令導出文本文件 95
3.4.3 用 MySQL命令導出文本文件 98
3.4.4 使用 LOAD DATA INFILE方式導入文本文件101
3.4.5 使用 mysqlimport命令導入文本文件103
3.5 綜合實例——數據的備份與恢復105
3.6 小結109
第4章 MySQL的高級特性110
4.1 MySQL 查詢緩存110
4.1.1 認識查詢緩存110
4.1.2 監控和維護查詢緩存115
4.1.3 如何檢查緩存命中率117
4.1.4 優化查詢緩存118
4.2 合並表和分區表119
4.2.1 合並表119
4.2.2 分區表121
4.3 事務控制131
4.4 MySQL分布式事務135
4.4.1 了解分布式事務的原理135
4.4.2 分布式事務的語法136
4.5 小結137
第5章 MySQL鎖定機制138
5.1 MySQL鎖定機制概述138
5.2 MyISAM表級鎖143
5.2.1 MyISAM表級鎖的鎖模式143
5.2.2 獲取 MyISAM表級鎖的爭用情況145
5.2.3 MyISAM表級鎖加鎖方法146
5.2.4 MyISAM Concurrent Insert的特性148
5.2.5 MyISAM表鎖優化建議150
5.3 InnoDB行級鎖150
5.3.1 InnoDB行級鎖模式150
5.3.2 獲取 InnoDB行級鎖的爭用情況155
5.3.3 InnoDB行級鎖的實現方法157
5.3.4 間隙鎖(Net—Key鎖)162
5.3.5 InnoDB 在不同隔離級別下加鎖的差異163
5.3.6 InnoDB 存儲引擎中的死鎖164
5.3.7 InnoDB行級鎖優化建議166
5.4 小結167
第6章使用 MySQL Workbench 管理數據庫168
6.1 MySQL Workbench簡介168
6.1.1 MySQL Workbench 的概述168
6.1.2 MySQL Workbench 的優勢169
6.1.3 MySQL Workbench 的安裝169
6.2 SQL Development的基本操作171
6.2.1 創建數據庫連接171
6.2.2 創建新的數據庫173
6.2.3 創建和刪除新的數據表174
6.2.4 添加、修改表記錄177
6.2.5 查詢表記錄178
6.2.6 修改表結構178
6.3 Data Modeling的基本操作179
6.3.1 建立 ER模型179
6.3.2 導入 ER模型184
6.4 Server Administration的基本操作185
6.4.1 管理 MySQL用戶186
6.4.2 備份 MySQL數據庫188
6.4.3 還原 MySQL數據庫191
6.5 小結192
第7章 SQL性能優化193
7.1 優化簡介193
7.2 MySQL Query Optimizer概述194
7.3 SQL 語句優化的基本思路194
7.4 利用 EXPLAIN分析查詢語句196
7.4.1 EXPLAIN語句的基本語法196
7.4.2 EXPLAIN語句分析實例208
7.5 利用 Profiling分析查詢語句212
7.6 合理地使用索引216
7.6.1 索引對查詢速度的影響216
7.6.2 如何使用索引查詢217
7.7 不同類型 SQL語句優化方法220
7.7.1 優化 INSERT語句220
7.7.2 優化 ORDER BY語句221
7.7.3 優化 GROUP BY語句222
7.7.4 優化嵌套查詢223
7.7.5 優化 OR條件224
7.7.6 優化插入記錄的速度226
7.8 優化數據庫結構228
7.8.1 將字段很多的表分解成多個表228
7.8.2 增加中間表230
7.8.3 增加冗余字段231
7.9 分析表、檢查表和優化表232
7.9.1 分析表232
7.9.2 檢查表233
7.9.3 優化表233
7.10 小結234
第8章 MySQL服務器性能優化235
8.1 MySQL源碼安裝的性能優化235
8.2 MySQL服務器配置優化238
8.2.1 查看性能參數的方法238
8.2.2 key_buffer_size的設置243
8.2.3 table_cache的設置246
8.2.4 內存參數的設置248
8.2.5 日志和事務參數的設置252
8.2.6 存儲和 I/O相關參數的設置253
8.2.7 其他重要參數的設置254
8.3 MySQL日志設置優化256
8.4 MySQL I/O設置優化257
8.5 MySQL並發設置優化259
8.6 線程、Table Cache和臨時表的優化261
8.6.1 線程的優化261
8.6.2 關於 table_cache相關的優化262
8.6.3 關於臨時表的優化263
8.7 小結264
第9章 MySQL性能監控265
9.1 基本監控系統方法265
9.1.1 ps命令265
9.1.2 top命令266
9.1.3 vmstat命令268
9.1.4 mytop命令269
9.1.5 sysstat工具272
9.2 開源監控利器 Nagios實戰277
9.2.1 安裝 Nagios之前的准備工作277
9.2.2 安裝 Nagios主程序279
9.2.3 整合 Nagios到 Apache服務280
9.2.4 安裝 Nagios插件包284
9.2.5 監控服務器的 CPU、負載、磁盤 I/O使用情況286
9.2.6 配置 Nagios監控 MySQL服務器291
9.3 MySQL監控利器 Cacti實戰293
9.3.1 Cacti工具的安裝294
9.3.2 Cacti監控 MySQL服務器299
9.4 小結304
第10章 MySQL Replication305
10.1 MySQL Replication概述305
10.2 Windows環境下的 MySQL主從復制306
10.2.1 復制前的准備工作306
10.2.2 Windows環境下實現主從復制306
10.2.3 Windows環境下主從復制測試314
10.3 Linux環境下的 MySQL復制315
10.3.1 下載並安裝 MySQL5.6315
10.3.2 單機主從復制前的准備工作316
10.3.3 mysqld_multi實現單機主從復制320
10.3.4 不同服務器之間實現主從復制328
10.3.5 MySQL 主要復制啟動選項329
10.3.6 指定復制的數據庫或者表330
10.4 查看 Slave的復制進度338
10.5 日常管理和維護339
10.5.1 了解服務器的狀態339
10.5.2 服務器復制出錯的原因340
10.6 切換主從服務器343
10.7 小結347
第11章 MySQL Cluster實戰348
11.1 MySQL Cluster概述348
11.1.1 MySQL Cluster基本概念348
11.1.2 理解 MySQL Cluster節點349
11.2 Linux環境下 MySQL Cluster安裝和配置350
11.2.1 安裝 MySQL Cluster 7.2.8軟件352
11.2.2 管理節點配置步驟357
11.2.3 配置 SQL節點和數據節點358
11.3 管理 MySQL Cluster358
11.3.1 Cluster的啟動358
11.3.2 Cluster的測試360
11.3.3 Cluster的關閉363
11.4 維護 MySQL Cluster363
11.4.1 Cluster的日志的管理366
11.4.2 Cluster的聯機備份367
11.4.3 Cluster的數據恢復368
11.5 Windows操作系統中配置 Cluster369
11.6 小結374
第12章企業中 MySQL的高可用架構375
12.1 MySQL高可用的簡單介紹375
12.2 MySQL主從復制375
12.2.1 MySQL主從架構設計376
12.2.2 配置環境376
12.2.3 服務器的安裝配置376
12.2.4 LVS的安裝配置379
12.3 MySQL+DRBD+HA381
12.3.1 什麼是 DRBD381
12.3.2 MySQL+DRBD+HA架構設計382
12.3.3 配置環境382
12.3.4 安裝配置 Heartbeat383
12.3.5 安裝配置 DRBD385
12.4 Lvs+Keepalived+MySQL 單點寫入主主同步方案388
12.4.1 配置環境388
12.4.2 Lvs+Keepalived的安裝393
12.4.3 Lvs+Keepalived的配置394
12.4.4 Master和 Backup的啟動397
12.5 MMM高可用 MySQL方案397
12.5.1 MMM的架構398
12.5.2 配置環境398
12.5.3 MMM的安裝402
12.5.4 Monitor服務器的配置402
12.5.5 各個數據庫服務器的配置404
12.5.6 MMM的管理404
12.6 小結405
1.1 MySQL架構1
1.1.1 MySQL物理文件的組成2
1.1.2 MySQL各邏輯塊簡介4
1.1.3 MySQL各邏輯塊協調工作6
1.2 MySQL存儲引擎概述7
1.3 MySQL各種存儲引擎的特性10
1.3.1 MyISAM10
1.3.2 InnoDB12
1.3.3 MEMORY15
1.3.4 MERGE18
1.3.5 BerkeleyDB存儲引擎20
1.4 MySQL工具21
1.4.1 MySQL命令行實用程序21
1.4.2 MySQL Workbench33
1.5 本章小結34
第2章 MySQL權限與安全35
2.1 權限表35
2.1.1 user表35
2.1.2 db表和 host表37
2.1.3 tables_priv表和 columns_priv表39
2.1.4 procs_priv表40
2.2 賬戶管理41
2.2.1 登錄和退出 MySQL服務器41
2.2.2 新建普通用戶43
2.2.3 刪除普通用戶47
2.2.4 root用戶修改自己的密碼48
2.2.5 root用戶修改普通用戶密碼50
2.2.6 普通用戶修改密碼51
2.2.7 root用戶密碼丟失的解決辦法51
2.3 權限管理53
2.3.1 MySQL的各種權限53
2.3.2 授權55
2.3.3 收回權限57
2.3.4 查看權限58
2.4 訪問控制59
2.4.1 連接核實階段59
2.4.2 請求核實階段 60
2.5 MySQL的安全問題 61
2.5.1 操作系統相關的安全問題 61
2.5.2 數據庫相關的安全問題 62
2.6 使用 SSL安全連接 71
2.7 綜合管理用戶權限 77
2.8 小結 80
第3章數據備份與還原81
3.1 數據備份 81
3.1.1 使用 mysqldump命令備份 81
3.1.2 直接復制整個數據庫目錄 88
3.1.3 使用 mysqlhotcopy工具快速備份 88
3.2 數據還原 89
3.2.1 使用 MySQL命令還原 89
3.2.2 直接復制到數據庫目錄 90
3.2.3 mysqlhotcopy快速恢復 90
3.3 數據庫遷移 90
3.3.1 相同版本的 MySQL數據庫之間的遷移 91
3.3.2 不同版本的 MySQL數據庫之間的遷移 91
3.3.3 不同數據庫之間的遷移 92
3.4 表的導出和導入 92
3.4.1 使用 SELECT
3.4.2 用 mysqldump命令導出文本文件 95
3.4.3 用 MySQL命令導出文本文件 98
3.4.4 使用 LOAD DATA INFILE方式導入文本文件101
3.4.5 使用 mysqlimport命令導入文本文件103
3.5 綜合實例——數據的備份與恢復105
3.6 小結109
第4章 MySQL的高級特性110
4.1 MySQL 查詢緩存110
4.1.1 認識查詢緩存110
4.1.2 監控和維護查詢緩存115
4.1.3 如何檢查緩存命中率117
4.1.4 優化查詢緩存118
4.2 合並表和分區表119
4.2.1 合並表119
4.2.2 分區表121
4.3 事務控制131
4.4 MySQL分布式事務135
4.4.1 了解分布式事務的原理135
4.4.2 分布式事務的語法136
4.5 小結137
第5章 MySQL鎖定機制138
5.1 MySQL鎖定機制概述138
5.2 MyISAM表級鎖143
5.2.1 MyISAM表級鎖的鎖模式143
5.2.2 獲取 MyISAM表級鎖的爭用情況145
5.2.3 MyISAM表級鎖加鎖方法146
5.2.4 MyISAM Concurrent Insert的特性148
5.2.5 MyISAM表鎖優化建議150
5.3 InnoDB行級鎖150
5.3.1 InnoDB行級鎖模式150
5.3.2 獲取 InnoDB行級鎖的爭用情況155
5.3.3 InnoDB行級鎖的實現方法157
5.3.4 間隙鎖(Net—Key鎖)162
5.3.5 InnoDB 在不同隔離級別下加鎖的差異163
5.3.6 InnoDB 存儲引擎中的死鎖164
5.3.7 InnoDB行級鎖優化建議166
5.4 小結167
第6章使用 MySQL Workbench 管理數據庫168
6.1 MySQL Workbench簡介168
6.1.1 MySQL Workbench 的概述168
6.1.2 MySQL Workbench 的優勢169
6.1.3 MySQL Workbench 的安裝169
6.2 SQL Development的基本操作171
6.2.1 創建數據庫連接171
6.2.2 創建新的數據庫173
6.2.3 創建和刪除新的數據表174
6.2.4 添加、修改表記錄177
6.2.5 查詢表記錄178
6.2.6 修改表結構178
6.3 Data Modeling的基本操作179
6.3.1 建立 ER模型179
6.3.2 導入 ER模型184
6.4 Server Administration的基本操作185
6.4.1 管理 MySQL用戶186
6.4.2 備份 MySQL數據庫188
6.4.3 還原 MySQL數據庫191
6.5 小結192
第7章 SQL性能優化193
7.1 優化簡介193
7.2 MySQL Query Optimizer概述194
7.3 SQL 語句優化的基本思路194
7.4 利用 EXPLAIN分析查詢語句196
7.4.1 EXPLAIN語句的基本語法196
7.4.2 EXPLAIN語句分析實例208
7.5 利用 Profiling分析查詢語句212
7.6 合理地使用索引216
7.6.1 索引對查詢速度的影響216
7.6.2 如何使用索引查詢217
7.7 不同類型 SQL語句優化方法220
7.7.1 優化 INSERT語句220
7.7.2 優化 ORDER BY語句221
7.7.3 優化 GROUP BY語句222
7.7.4 優化嵌套查詢223
7.7.5 優化 OR條件224
7.7.6 優化插入記錄的速度226
7.8 優化數據庫結構228
7.8.1 將字段很多的表分解成多個表228
7.8.2 增加中間表230
7.8.3 增加冗余字段231
7.9 分析表、檢查表和優化表232
7.9.1 分析表232
7.9.2 檢查表233
7.9.3 優化表233
7.10 小結234
第8章 MySQL服務器性能優化235
8.1 MySQL源碼安裝的性能優化235
8.2 MySQL服務器配置優化238
8.2.1 查看性能參數的方法238
8.2.2 key_buffer_size的設置243
8.2.3 table_cache的設置246
8.2.4 內存參數的設置248
8.2.5 日志和事務參數的設置252
8.2.6 存儲和 I/O相關參數的設置253
8.2.7 其他重要參數的設置254
8.3 MySQL日志設置優化256
8.4 MySQL I/O設置優化257
8.5 MySQL並發設置優化259
8.6 線程、Table Cache和臨時表的優化261
8.6.1 線程的優化261
8.6.2 關於 table_cache相關的優化262
8.6.3 關於臨時表的優化263
8.7 小結264
第9章 MySQL性能監控265
9.1 基本監控系統方法265
9.1.1 ps命令265
9.1.2 top命令266
9.1.3 vmstat命令268
9.1.4 mytop命令269
9.1.5 sysstat工具272
9.2 開源監控利器 Nagios實戰277
9.2.1 安裝 Nagios之前的准備工作277
9.2.2 安裝 Nagios主程序279
9.2.3 整合 Nagios到 Apache服務280
9.2.4 安裝 Nagios插件包284
9.2.5 監控服務器的 CPU、負載、磁盤 I/O使用情況286
9.2.6 配置 Nagios監控 MySQL服務器291
9.3 MySQL監控利器 Cacti實戰293
9.3.1 Cacti工具的安裝294
9.3.2 Cacti監控 MySQL服務器299
9.4 小結304
第10章 MySQL Replication305
10.1 MySQL Replication概述305
10.2 Windows環境下的 MySQL主從復制306
10.2.1 復制前的准備工作306
10.2.2 Windows環境下實現主從復制306
10.2.3 Windows環境下主從復制測試314
10.3 Linux環境下的 MySQL復制315
10.3.1 下載並安裝 MySQL5.6315
10.3.2 單機主從復制前的准備工作316
10.3.3 mysqld_multi實現單機主從復制320
10.3.4 不同服務器之間實現主從復制328
10.3.5 MySQL 主要復制啟動選項329
10.3.6 指定復制的數據庫或者表330
10.4 查看 Slave的復制進度338
10.5 日常管理和維護339
10.5.1 了解服務器的狀態339
10.5.2 服務器復制出錯的原因340
10.6 切換主從服務器343
10.7 小結347
第11章 MySQL Cluster實戰348
11.1 MySQL Cluster概述348
11.1.1 MySQL Cluster基本概念348
11.1.2 理解 MySQL Cluster節點349
11.2 Linux環境下 MySQL Cluster安裝和配置350
11.2.1 安裝 MySQL Cluster 7.2.8軟件352
11.2.2 管理節點配置步驟357
11.2.3 配置 SQL節點和數據節點358
11.3 管理 MySQL Cluster358
11.3.1 Cluster的啟動358
11.3.2 Cluster的測試360
11.3.3 Cluster的關閉363
11.4 維護 MySQL Cluster363
11.4.1 Cluster的日志的管理366
11.4.2 Cluster的聯機備份367
11.4.3 Cluster的數據恢復368
11.5 Windows操作系統中配置 Cluster369
11.6 小結374
第12章企業中 MySQL的高可用架構375
12.1 MySQL高可用的簡單介紹375
12.2 MySQL主從復制375
12.2.1 MySQL主從架構設計376
12.2.2 配置環境376
12.2.3 服務器的安裝配置376
12.2.4 LVS的安裝配置379
12.3 MySQL+DRBD+HA381
12.3.1 什麼是 DRBD381
12.3.2 MySQL+DRBD+HA架構設計382
12.3.3 配置環境382
12.3.4 安裝配置 Heartbeat383
12.3.5 安裝配置 DRBD385
12.4 Lvs+Keepalived+MySQL 單點寫入主主同步方案388
12.4.1 配置環境388
12.4.2 Lvs+Keepalived的安裝393
12.4.3 Lvs+Keepalived的配置394
12.4.4 Master和 Backup的啟動397
12.5 MMM高可用 MySQL方案397
12.5.1 MMM的架構398
12.5.2 配置環境398
12.5.3 MMM的安裝402
12.5.4 Monitor服務器的配置402
12.5.5 各個數據庫服務器的配置404
12.5.6 MMM的管理404
12.6 小結405
網路書店
類別
折扣
價格
-
新書87折$412