MySQL技術精粹---架構、高級特性、性能最佳化與集群實戰

MySQL技術精粹---架構、高級特性、性能最佳化與集群實戰

《MySQL技術精粹---架構、高級特性、性能最佳化與集群實戰》是2015年清華大學出版社出版的圖書,作者是張工廠。

基本介紹

  • 書名:MySQL技術精粹---架構、高級特性、性能最佳化與集群實戰
  • 作者:張工廠
  • ISBN:9787302420439
  • 定價:79元
  • 出版社清華大學出版社 
  • 出版時間:2015.12.01
  • 印次:1-1
  • 印刷日期:2015.12.01
內容簡介,圖書目錄,

內容簡介

本書針對 MySQL中高級用戶,詳細講解 MySQL高級使用技術。書中詳解了每一個知識點以及資料庫操作的方法和技巧。本書注重實戰操作,幫助讀者循序漸進地掌握 MySQL中的各項高級技術。 本書主要包括 MySQL架構介紹、MySQL許可權與安全、MySQL備份與還原、MySQL的高級特性、MySQL鎖定機制、使用 MySQL Workbench管理資料庫、SQL性能最佳化、MySQL伺服器性能最佳化、MySQL性能監控、MySQL Replication、MySQL Cluster實戰、企業中 MySQL的高可用架構實戰。
同時,本書還提供了所有示例的源碼,讀者可以直接查看和調用。 本書適合有一定基礎的 MySQL資料庫學習者,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 MyISAM... 10
1.3.2 InnoDB . 12
1.3.3 MEMORY 15
1.3.4 MERGE 18
1.3.5 BerkeleyDB存儲引擎 . 20
1.4 MySQL工具 . 21
1.4.1 MySQL命令行實用程式 21
1.4.2 MySQL Workbench . 33
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 ...
2.2.6普通用戶修改密碼..51
2.2.7root用戶密碼丟失的解決辦法...51
2.3許可權管理...53
2.3.1MySQL的各種許可權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.5MySQL的安全問題.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.3mysqlhotcopy快速恢復..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…INTOOUTFILE導出文本檔案..92
3.4.2用mysqldump命令導出文本檔案.95
3.4.3用MySQL命令導出文本檔案...98
3.4.4使用LOADDATAINFILE方式導入文本檔案.101
3.4.5使用mysqlimport命令導入文本檔案..103
3.5綜合實例——數據的備份與恢復.105
3.6小結.109
第4章MySQL的高級特性.110
4.1MySQL查詢快取..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.4MySQL分散式事務...135
4.4.1了解分散式事務的原理135
4.4.2分散式事務的語法136
4.5小結.137
第5章MySQL鎖定機制.138
5.1MySQL鎖定機制概述...138
5.2MyISAM表級鎖.143
5.2.1MyISAM表級鎖的鎖模式143
5.2.2獲取MyISAM表級鎖的爭用情況...145
5.2.3MyISAM表級鎖加鎖方法146
5.2.4MyISAMConcurrentInsert的特性..148
5.2.5MyISAM表鎖最佳化建議150
5.3InnoDB行級鎖...150
5.3.1InnoDB行級鎖模式..150
5.3.2獲取InnoDB行級鎖的爭用情況.155
5.3.3InnoDB行級鎖的實現方法..157
5.3.4間隙鎖(Net-Key鎖).162
5.3.5InnoDB在不同隔離級別下加鎖的差異.163
5.3.6InnoDB存儲引擎中的死鎖.164
5.3.7InnoDB行級鎖最佳化建議..166
5.4小結.167
第6章使用MySQLWorkbench管理資料庫.168
6.1MySQLWorkbench簡介...168
6.1.1MySQLWorkbench的概述.168
6.1.2MySQLWorkbench的優勢.169
6.1.3MySQLWorkbench的安裝.169
6.2SQLDevelopment的基本操作..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.3DataModeling的基本操作179
6.3.1建立ER模型.179
6.3.2導入ER模型.184
6.4ServerAdministration的基本操作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.2MySQLQueryOptimizer概述...194
7.3SQL語句最佳化的基本思路194
7.4利用EXPLAIN分析查詢語句..196
7.4.1EXPLAIN語句的基本語法..196
7.4.2EXPLAIN語句分析實例..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最佳化ORDERBY語句..221
7.7.3最佳化GROUPBY語句..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.1MySQL源碼安裝的性能最佳化...235
8.2MySQL伺服器配置最佳化...238
8.2.1查看性能參數的方法238
8.2.2key_buffer_size的設定.243
8.2.3table_cache的設定246
8.2.4記憶體參數的設定248
8.2.5日誌和事務參數的設定252
8.2.6存儲和I/O相關參數的設定.253
8.2.7其他重要參數的設定254
8.3MySQL日誌設定最佳化...256
8.4MySQLI/O設定最佳化.257
8.5MySQL並發設定最佳化...259
8.6執行緒、TableCache和臨時表的最佳化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.1ps命令265
9.1.2top命令..266
9.1.3vmstat命令.268
9.1.4mytop命令.269
9.1.5sysstat工具.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.3MySQL監控利器Cacti實戰.293
9.3.1Cacti工具的安裝...294
9.3.2Cacti監控MySQL伺服器299
9.4小結.304
第10章MySQLReplication305
10.1MySQLReplication概述..305
10.2Windows環境下的MySQL主從複製306
10.2.1複製前的準備工作..306
10.2.2Windows環境下實現主從複製..306
10.2.3Windows環境下主從複製測試..314
10.3Linux環境下的MySQL複製.315
10.3.1下載並安裝MySQL5.6..315
10.3.2單機主從複製前的準備工作..316
10.3.3mysqld_multi實現單機主從複製...320
10.3.4不同伺服器之間實現主從複製..328
10.3.5MySQL主要複製啟動選項...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章MySQLCluster實戰..348
11.1MySQLCluster概述348
11.1.1MySQLCluster基本概念...348
11.1.2理解MySQLCluster節點..349
11.2Linux環境下MySQLCluster安裝和配置.350
11.2.1安裝MySQLCluster7.2.8軟體.352
11.2.2管理節點配置步驟..357
11.2.3配置SQL節點和數據節點.358
11.3管理MySQLCluster358
11.3.1Cluster的啟動..358
11.3.2Cluster的測試..360
11.3.3Cluster的關閉..363
11.4維護MySQLCluster363
11.4.1Cluster的日誌的管理..366
11.4.2Cluster的在線上備份..367
11.4.3Cluster的數據恢復..368
11.5Windows作業系統中配置Cluster..369
11.6小結...374
第12章企業中MySQL的高可用架構375
12.1MySQL高可用的簡單介紹.375
12.2MySQL主從複製.375
12.2.1MySQL主從架構設計376
12.2.2配置環境..376
12.2.3伺服器的安裝配置..376
12.2.4LVS的安裝配置..379
12.3MySQL+DRBD+HA.381
12.3.1什麼是DRBD..381
12.3.2MySQL+DRBD+HA架構設計...382
12.3.3配置環境..382
12.3.4安裝配置Heartbeat..383
12.3.5安裝配置DRBD..385
12.4Lvs+Keepalived+MySQL單點寫入主主同步方案...388
12.4.1配置環境..388
12.4.2Lvs+Keepalived的安裝...393
12.4.3Lvs+Keepalived的配置...394
12.4.4Master和Backup的啟動397
12.5MMM高可用MySQL方案397
12.5.1MMM的架構..398
12.5.2配置環境..398
12.5.3MMM的安裝..402
12.5.4Monitor伺服器的配置402
12.5.5各個資料庫伺服器的配置..404
12.5.6MMM的管理..404
12.6小結...405

相關詞條

熱門詞條

聯絡我們