深入淺齣MySQL:數據庫開發、優化與管理維護(*2版)

深入淺齣MySQL:數據庫開發、優化與管理維護(*2版) pdf epub mobi txt 电子书 下载 2025

唐漢明翟振興關寶軍王洪權黃瀟著 著
圖書標籤:
  • MySQL
  • 數據庫
  • 開發
  • 優化
  • 管理
  • 維護
  • SQL
  • 數據庫設計
  • 性能調優
  • 數據管理
想要找书就要到 求知書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 经纶风图书专营店
出版社: 人民邮电出版社
ISBN:9787115335494
商品编码:26657202421
包装:平装
开本:16
出版时间:2015-12-01

具体描述


內容介紹
  《深入淺齣MySQL:數據庫開發、優化與管理維護(第 2版)》從數據庫的基礎、開發、優化、管理維護和架構5個方麵對MySQL進行瞭詳細的介紹,每一部分都獨立成篇。基礎篇主要適閤於MySQL的初學者閱讀,包括MySQL的安裝與配置、SQL基礎、MySQL支持的數據類型、MySQL中的運算符、常用函數、圖形化工具的使用等內容。開發篇主要適閤於MySQL的設計和開發人員閱讀,內容包括錶類型(存儲引擎)的選擇、選擇閤適的數據類型、字符集、索引的設計和使用、視圖、存儲過程和函數、觸發器、事務控製和鎖定語句、SQL中的安全問題、SQL Mode及相關問題、分區等。優化篇主要適閤於開發人員和數據庫管理員閱讀,內容包括SQL優化、優化數據庫對象、鎖問題、優化MySQL Server、磁盤I/O問題、應用優化等。管理維護篇主要適閤於數據庫管理員閱讀,內容包括MySQL*級安裝和升級、MySQL中的常用工具、MySQL日誌、備份與恢復、MySQL權限與安全、MySQL監控、MySQL常見問題和應用技巧等。架構篇主要適閤*級數據庫管理人員和數據庫架構設計師閱讀,包括MySQL復製、MySQL Cluster、高可用架構等內容。   《深入淺齣MySQL:數據庫開發、優化與管理維護(第 2版)》的作者都是MySQL方麵的DBA。本書不但融入瞭他們豐富的工作經驗和多年的使用心得,還提供瞭大量來自工作現場的實例,具有很強的實戰性和可操作性。   《深入淺齣MySQL:數據庫開發、優化與管理維護(第 2版)》內容實用,覆蓋廣泛,講解由淺入深,適閤數據庫管理人員、數據庫開發人員、係統維護人員、數據庫初學者及其他數據庫從業人員閱讀,也適閤用作大中專院校相關專業師生的參考用書和相關培訓機構的培訓教材。

作者介紹
  關寶軍,網易技術部*級DBA。曾從事電信行業大型BOSS係統的開發及數據庫管理維護工作。加入網易公司後,負責多個重要數據庫管理維護,並參與瞭公司多個重要項目的計劃、開發及實施。在數據庫性能優化、問題診斷、集群技術應用等方麵有豐富的實踐經驗。

關聯推薦
MySQL原創圖書之一,網易技術部DBA組時隔5年再獻力作,把MySQL用到**緻的實踐,高性能mysql指導指南,mysql數據庫*備寶典!
目錄
目 錄
     
第 一部分 基礎篇

第 1章 MySQL的安裝與配置 2
1.1 MySQL的下載 2
1.1.1 在Windows平颱下下載MySQL 3
1.1.2 在Linux平颱下下載MySQL 3
1.2 MySQL的安裝 6
1.2.1 在Windows平颱下安裝MySQL 6
1.2.2 在Linux平颱下安裝MySQL 10
1.3 MySQL的配置 11
1.3.1 Windows平颱下配置MySQL 12
1.3.2 Linux平颱下配置MySQL 20
1.4 啓動和關閉MySQL服務 20
1.4.1 在Windows平颱下啓動和關閉MySQL服務 21
1.4.2 在Linux平颱下啓動和關閉MySQL服務 22
1.5 小結 23

第 2章 SQL基礎 24
2.1 SQL簡介 24
2.2 (My)SQL使用入門 24
2.2.1 SQL分類 24
2.2.2 DDL語句 25
2.2.3 DML語句 33
2.2.4 DCL語句 47
2.3 幫助的使用 48
2.3.1 按照層次看幫助 48
2.3.2 快速查閱幫助 49
2.3.3 常用的網絡資源 50
2.4 查詢元數據信息 51
2.5 小結 51

第3章 MySQL支持的數據類型 52
3.1 數值類型 52
3.2 日期時間類型 58
3.3 字符串類型 65
3.3.1 CHAR和VARCHAR類 66
3.3.2 BINARY和VARBINARY類型 66
3.3.3 ENUM類型 67
3.3.4 SET類型 68
3.4 小結 68

第4章 MySQL中的運算符 69
4.1 算術運算符 69
4.2 比較運算符 70
4.3 邏輯運算符 73
4.4 位運算符 75
4.5 運算符的優先級 77
4.6 小結 78

第5章 常用函數 79
5.1 字符串函數 79
5.2 數值函數 82
5.3 日期和時間函數 85
5.4 流程函數 89
5.5 其他常用函數 91
5.6 小結 94

第6章 圖形化工具的使用 95
6.1 MySQL Workbench 95
6.1.1 SQL開發 95
6.1.2 數據建模 105
6.1.3 服務器管理 112
6.1.4 MySQL Utilities 120
6.2 phpMyAdmin 124
6.2.1 數據庫管理 124
6.2.2 數據庫對象管理 125
6.2.3 權限管理 126
6.2.4 導入導齣數據 126
6.3 小結 129

第 二部分 開發篇

第7章 錶類型(存儲引擎)的選擇 131
7.1 MySQL存儲引擎概述 131
7.2 各種存儲引擎的特性 133
7.2.1 MyISAM 134
7.2.2 InnoDB 135
7.2.3 MEMORY 140
7.2.4 MERGE 142
7.2.5 TokuDB 145
7.3 如何選擇閤適的存儲引擎 146
7.4 小結 146

第8章 選擇閤適的數據類型 147
8.1 CHAR與VARCHAR 147
8.2 TEXT與BLOB 148
8.3 浮點數與定點數 152
8.4 日期類型選擇 154
8.5 小結 155

第9章 字符集 156
9.1 字符集概述 156
9.2 Unicode簡述 156
9.3 漢字及一些常見字符集 158
9.4 怎樣選擇閤適的字符集 159
9.5 MySQL支持的字符集簡介 160
9.6 MySQL字符集的設置 161
9.6.1 服務器字符集和校對規則 162
9.6.2 數據庫字符集和校對規則 162
9.6.3 錶字符集和校對規則 163
9.6.4 列字符集和校對規則 164
9.6.5 連接字符集和校對規則 164
9.7 字符集的修改步驟 164
9.8 小結 165

第 10章 索引的設計和使用 166
10.1 索引概述 166
10.2 設計索引的原則 167
10.3 BTREE索引與HASH索引 168
10.4 小結 170
  
第 11章 視圖 171
11.1 什麼是視圖 171
11.2 視圖操作 171
11.2.1 創建或者修改視圖 171
11.2.2 刪除視圖 173
11.2.3 查看視圖 174
11.3 小結 175

第 12章 存儲過程和函數 176
12.1 什麼是存儲過程和函數 176
12.2 存儲過程和函數的相關操作 176
12.2.1 創建、修改存儲過程或者函數 176
12.2.2 刪除存儲過程或者函數 180
12.2.3 查看存儲過程或者函數 181
12.2.4 變量的使用 182
12.2.5 定義條件和處理 183
12.2.6 光標的使用 186
12.2.7 流程控製 187
12.2.8 事件調度器 191
12.3 小結 193

第 13章 觸發器 195
13.1 創建觸發器 195
13.2 刪除觸發器 198
13.3 查看觸發器 198
13.4 觸發器的使用 200
13.5 小結 200

第 14章 事務控製和鎖定語句 201
14.1 LOCK TABLE和UNLOCK TABLE 201
14.2 事務控製 202
14.3 分布式事務的使用 208
14.3.1 分布式事務的原理 208
14.3.2 分布式事務的語法 208
14.3.3 存在的問題 210
14.4 小結 213

第 15章 SQL中的安全問題 214
15.1 SQL注入簡介 214
15.2 應用開發中可以采取的應對措施 215
15.2.1 PrepareStatement+Bind-Variable 215
15.2.2 使用應用程序提供的轉換函數 217
15.2.3 自己定義函數進行校驗 217
15.3 小結 218

第 16章 SQL Mode及相關問題 219
16.1 MySQL SQL Mode簡介 219
16.2 SQL Mode的常見功能 221
16.3 常用的SQL Mode 224
16.4 SQL Mode在遷移中如何使用 224
16.5 小結 225

第 17章 MySQL分區 226
17.1 分區概述 226
17.2 分區類型 227
17.2.1 Range分區 229
17.2.2 List分區 231
17.2.3 Columns分區 232
17.2.4 Hash分區 235
17.2.5 Key分區 239
17.2.6 子分區 240
17.2.7 MySQL分區處理NULL值的方式 241
17.3 分區管理 243
17.3.1 RANGE&LIST;分區管理 244
17.3.2 HASH&KEY;分區管理 251
17.4 小結 252
  
第三部分 優化篇

第 18章 SQL優化 254
18.1 優化SQL語句的一般步驟 254
18.1.1 通過show status命令瞭解各種SQL的執行頻率 254
18.1.2 定位執行效率較低的SQL語句 255
18.1.3 通過EXPLAIN分析低效SQL的執行計劃 256
18.1.4 通過show profile分析SQL 262
18.1.5 通過trace分析優化器如何選擇執行計劃 266
18.1.6 確定問題並采取相應的優化措施 271
18.2 索引問題 272
18.2.1 索引的存儲分類 272
18.2.2 MySQL如何使用索引 273
18.2.3 查看索引使用情況 284
18.3 兩個簡單實用的優化方法 284
18.3.1 定期分析錶和檢查錶 284
18.3.2 定期優化錶 286
18.4 常用SQL的優化 287
18.4.1 大批量插入數據 287
18.4.2 優化INSERT語句 288
18.4.3 優化ORDER BY語句 289
18.4.4 優化GROUP BY語句 293
18.4.5 優化嵌套查詢 294
18.4.6 MySQL如何優化OR條件 295
18.4.7 優化分頁查詢 297
18.4.8 使用SQL提示 299
18.5 常用SQL技巧 301
18.5.1 正則錶達式的使用 301
18.5.2 巧用RAND()提取隨機行 304
18.5.3 利用GROUP BY的WITH ROLLUP子句 305
18.5.4 用BIT GROUP FUNCT IONS做統計 306
18.5.5 數據庫名、錶名大小寫問題 308
18.5.6 使用外鍵需要注意的問題 309
18.6 小結 310

第 19章 優化數據庫對象 311
19.1 優化錶的數據類型 311
19.2 通過拆分提高錶的訪問效率 313
19.3 逆規範化 314
19.4 使用中間錶提高統計查詢速度 315
19.5 小結 316

第 20章 鎖問題 317
20.1 MySQL鎖概述 317
20.2 MyISAM錶鎖 318
20.2.1 查詢錶級鎖爭用情況 318
20.2.2 MySQL錶級鎖的鎖模式 318
20.2.3 如何加錶鎖 319
20.2.4 並發插入(Concurrent Inserts) 322
20.2.5 MyISAM的鎖調度 323
20.3 InnoDB鎖問題 324
20.3.1 背景知識 324
20.3.2 獲取InnoDB行鎖爭用情況 326
20.3.3 InnoDB的行鎖模式及加鎖方法 328
20.3.4 InnoDB行鎖實現方式 331
20.3.5 Next-Key鎖 335
20.3.6 恢復和復製的需要,對InnoDB鎖機製的影響 337
20.3.7 InnoDB在不同隔離級彆下的一緻性讀及鎖的差異 341
20.3.8 什麼時候使用錶鎖 343
20.3.9 關於死鎖 343
20.4 小結 349

第 21章 優化MySQL Server 351
21.1 MySQL體係結構概覽 351
21.2 MySQL內存管理及優化 352
21.2.1 內存優化原則 353
21.2.2 MyISAM內存優化 353
21.2.3 InnoDB內存優化 356
21.2.4 調整用戶服務綫程排序緩存區 359
21.2 InnoDB log機製及優化 360
21.3.1 InnoDB重做日誌 360
21.3.2 innodb_flush_log_at_trx_commit的設置 361
21.3.3 設置log file size,控製檢查點 362
21.3.4 調整innodb_log_buffer_size 363
21.2 調整MySQL並發相關的參數 364
21.4.1 調整max_connections,提高並發連接 364
21.4.2 調整back_log 364
21.4.3 調整table_open_cache 364
21.4.4 調整thread_cache_size 365
21.4.5 innodb_lock_wait_timeout的設置 365
21.5 小結 365

第 22章 磁盤I/O問題 366
22.1 使用磁盤陣列 366
22.1.1 常見RAID級彆及其特性 366
22.1.2 如何選擇RAID級彆 367
22.2 虛擬文件捲或軟RAID 367
22.3 使用Symbolic Links分布I/O 368
22.4 禁止操作係統更新文件的atime屬性 369
22.5 用裸設備(Raw Device)存放InnoDB的共享錶空間 369
22.6 調整I/O調度算法 370
22.7 RAID卡電池充放電問題 372
22.7.1 什麼是RAID卡電池充放電 372
22.7.2 RAID卡緩存策略 373
22.7.3 如何應對RAID卡電池充放電帶來的I/O性能波動 375
22.8 NUMA架構優化 376
22.9 小結 380

第 23章 應用優化 381
23.1 使用連接池 381
23.2 減少對MySQL的訪問 381
23.2.1 避免對同一數據做重復檢索 381
23.2.2 使用查詢緩存 382
23.2.3 增加CACHE層 383
23.3 負載均衡 383
23.3.1 利用MySQL復製分流查詢操作 383
23.3.2 采用分布式數據庫架構 384
23.4 其他優化措施 384
23.5 小結 384

第四部分 管理維護篇

第 24章 MySQL*級安裝和升級 386
24.1 Linux/UNIX平颱下的安裝 386
24.1.1 安裝包比較 386
24.1.2 安裝RPM包 387
24.1.3 安裝二進製包 387
24.1.4 安裝源碼包 388
24.1.5 參數設置方法 389
24.2 源碼包安裝的性能考慮 390
24.2.1 去掉不需要的模塊 390
24.2.2 隻選擇要使用的字符集 391
24.2.3 使用靜態編譯以提高性能 391
24.3 升級MySQL 391
24.4 MySQL降級 393
24.5 小結 393

第 25章 MySQL中的常用工具 394
25.1 mysql(客戶端連接工具) 394
25.1.1 連接選項 395
25.1.2 客戶端字符集選項 397
25.1.3 執行選項 398
25.1.4 格式化選項 399
25.1.5 錯誤處理選項 399
25.2 myisampack(MyISAM錶壓縮工具) 402
25.3 mysqladmin(MySQL管理工具) 404
25.4 mysqlbinlog(日誌管理工具) 405
25.5 mysqlcheck(MyISAM錶維護工具) 410
25.6 mysqldump(數據導齣工具) 411
25.6.1 連接選項 411
25.6.2 輸齣內容選項 411
25.6.3 輸齣格式選項 412
25.6.4 字符集選項 414
25.6.5 其他常用選項 415
25.7 mysqlhotcopy(MyISAM錶熱備份工具) 415
25.8 mysqlimport(數據導入工具) 417
25.9 mysqlshow(數據庫對象查看工具) 417
25.10 perror(錯誤代碼查看工具) 420
25.11 replace(文本替換工具) 420
25.12 小結 421

第 26章 MySQL日誌 422
26.1 錯誤日誌 422
26.2 二進製日誌 423
26.2.1 日誌的位置和格式 423
26.2.2 日誌的讀取 424
26.2.3 日誌的刪除 425
26.2.4 其他選項 428
26.3 查詢日誌 428
26.3.1 日誌的位置和格式 428
26.3.2 日誌的讀取 429
26.4 慢查詢日誌 430
26.4.1 文件位置和格式 430
26.4.2 日誌的讀取 430
26.5 mysqlsla簡介 433
26.6 小結 435

第 27章 備份與恢復 436
27.1 備份/恢復策略 436
27.2 邏輯備份和恢復 437
27.2.1 備份 437
27.2.2 完全恢復 438
27.2.3 基於時間點恢復 439
27.2.4 基於位置恢復 440
27.3 物理備份和恢復 440
27.3.1 冷備份 440
27.3.2 熱備份 441
27.4 錶的導入導齣 452
27.4.1 導齣 452
27.4.2 導入 456
27.5 小結 460

第 28章 MySQL權限與安全 461
28.1 MySQL權限管理 461
28.1.1 權限係統的工作原理 461
28.1.2 權限錶的存取 462
28.1.3 賬號管理 464
28.2 MySQL安全問題 476
28.2.1 操作係統相關的安全問題 476
28.2.2 數據庫相關的安全問題 479
28.3 其他安全設置選項 495
28.3.1 old-passwords 495
28.3.2 safe-user-create 496
28.3.3 secure-auth 497
28.3.4 skip-grant-tables 498
28.3.5 skip-network 498
28.3.6 skip-show-database 499
28.4 小結 499
  
第 29章 MySQL監控 500
29.1 如何選擇一個監控方案 500
29.1.1 選擇何種監控方式 500
29.1.2 如何選擇適閤自己的監控工具 501
29.2 常用網絡監控工具 501
29.2.1 Cacti簡介 501
29.2.2 Nagios簡介 503
29.2.3 Zabbix簡介 504
29.2.4 幾種常見開源軟件比較 506
29.3 Zabbix 部署 506
29.3.1 Zabbix Server軟件安裝 506
29.3.2 Zabbix Server配置與啓動 507
29.3.3 配置Zabbix Web服務端 509
29.3.4 Zabbix Agent安裝和配置 512
29.3.5 MPM插件介紹和部署 513
29.3.6 Zabbix Web端操作 518
29.4 小結 521

第30章 MySQL常見問題和應用技巧 522
30.1 忘記MySQL的root密碼 522
30.2 如何處理MyISAM存儲引擎的錶損壞 523
30.2.1 方法一:使用myisamchk工具 523
30.2.2 方法二:使用SQL命令 524
30.3 MyISAM錶超過4GB無法訪問的問題 524
30.4 數據目錄磁盤空間不足的問題 525
30.4.1 對於MyISAM存儲引擎的錶 525
30.4.2 對於InnoDB存儲引擎的錶 526
30.5 DNS反嚮解析的問題 526
30.6 mysql.sock丟失後如何連接數據庫 527
30.7 同一颱服務器運行多個MySQL數據庫 527
30.8 客戶端怎麼訪問內網數據庫 528
30.8.1 方法一:使用SecureCRT客戶端工具 528
30.8.2 方法二:使用MySQL Proxy工具 531
30.9 小結 534

第五部分 架構篇

第31章 MySQL復製 536
31.1 復製概述 536
31.1.1 復製中的各類文件 538
31.1.2 三種復製方式 540
31.1.3 復製的3種常見架構 544
31.2 復製搭建過程 547
31.2.1 異步復製 547
31.2.2 半同步復製(Semi-synchronous Replication) 552
31.3 主要復製啓動選項 560
31.3.1 log-slave-updates 560
31.3.2 master-connect-retry 560
31.3.3 read-only 561
31.3.4 指定復製的數據庫或者錶 562
31.3.5 slave-skip-errors 563
31.4 日常管理維護 564
31.4.1 查看從庫狀態 564
31.4.2 主從庫同步維護 565
31.4.3 從庫復製齣錯的處理 566
31.4.4 log event entry exceeded max_allowed_packet的處理 567
31.4.5 多主復製時的自增長變量衝突問題 568
31.4.6 查看從庫的復製進度 570
31.4.7 如何提高復製的性能 571
31.5 切換主從庫 576
31.6 小結 577

第32章 MySQL Cluster 578
32.1 MySQL Cluster架構 578
32.2 MySQL Cluster的配置 579
32.2.1 MySQL Cluster的版本支持 580
32.2.2 管理節點配置步驟 581
32.2.3 SQL節點和數據節點的配置 582
32.3 開始使用Cluster 582
32.3.1 Cluster的啓動 582
32.3.2 Cluster的測試 584
32.3.3 Cluster的關閉 588
32.4 維護Cluster 589
32.4.1 數據備份 589
32.4.2 數據恢復 590
32.4.3 日誌管理 592
32.5 小結 594

第33章 高可用架構 595
33.1 MMM架構 595
33.2 MHA架構 605
33.3 安裝部署MHA 607
33.3.1 安裝MHA node(在所有的MySQL服務器上安裝) 607
33.3.2 安裝MHA Manager 608
33.3.3 配置SSH登錄無密碼驗證 609
33.3.4 搭建主從復製環境 610
33.3.5 配置MHA 611
33.3.6 檢查SSH的配置 613
33.3.7 檢查整個復製環境狀況 614
33.3.8 檢查MHA Manager的狀態 615
33.3.9 開啓MHA Manager監控 615
33.3.10 查看啓動日誌 615
33.3.11 關閉MHA Manager監控 616
33.3.12 VIP配置 616
33.3.13 自動Failover 624
33.3.14 網絡問題觸發的Failover操作 631
33.3.15 手動Failover 633
33.3.16 在綫進行切換 634
33.3.17 修復宕機的Master 635
33.4 小結 635

用户评价

评分

评分

评分

评分

评分

评分

评分

评分

评分

相关图书

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有