注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡數(shù)據(jù)庫MySQL深入淺出MySQL數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護

深入淺出MySQL數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護

深入淺出MySQL數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護

定 價:¥59.00

作 者: 唐漢明,翟振興,蘭麗華,關寶軍,申寶柱
出版社: 人民郵電出版社
叢編項: IT名人堂
標 簽: MySQL

購買這本書可以去


ISBN: 9787115175625 出版時間: 2008-04-01 包裝: 平裝
開本: 16 頁數(shù): 476 字數(shù):  

內(nèi)容簡介

  本書從數(shù)據(jù)庫的基礎、開發(fā)、優(yōu)化、管理維護4個方面對MySQL進行了詳細的介紹,其中每一部分都獨立成篇。本書內(nèi)容實用,覆蓋廣泛,講解由淺入深,適合于各個層次的讀者?!』A篇主要適合于MySQL的初學者,內(nèi)容包括MySQL的安裝與配置、SQL基礎、MySQL支持的數(shù)據(jù)類型、MySQL中的運算符、常用函數(shù)、圖形化工具的使用等。開發(fā)篇主要適合于MySQL的設計和開發(fā)人員,內(nèi)容包括表類型(存儲引擎)的選擇、選擇合適的數(shù)據(jù)類型、字符集、索引的設計和使用、視圖、存儲過程和函數(shù)、觸發(fā)器、事務控制和鎖定語句、SQL中的安全問題、SQL Mode及相關問題等。優(yōu)化篇主要適合于開發(fā)人員和數(shù)據(jù)庫管理員,內(nèi)容包括常用SQL技巧和常見問題、SQL優(yōu)化、優(yōu)化數(shù)據(jù)庫對象、鎖問題、優(yōu)化MySQL Server、磁盤I/O問題、應用優(yōu)化等。管理維護篇主要適合于數(shù)據(jù)庫管理員,內(nèi)容包括MySQL高級安裝和升級、MySQL中的常用工具、MySQL日志、備份與恢復、MySQL權限與安全、MySQL復制、MySQL Cluster、MySQL常見問題和應用技巧等?!”緯淖髡叨际荕ySQL方面的資深DBA。本書不但融入了他們豐富的工作經(jīng)驗和多年的使用心得,還提供了大量來自工作現(xiàn)場的實例,具有很強的實戰(zhàn)性和可操作性?!”緯m用于數(shù)據(jù)庫管理人員、數(shù)據(jù)庫開發(fā)人員、系統(tǒng)維護人員、數(shù)據(jù)庫初學者及其他數(shù)據(jù)庫從業(yè)人員,也可以作為大中專院校相關專業(yè)師生的參考用書和相關培訓機構的培訓教材。

作者簡介

  唐漢明,網(wǎng)易公司技術部DBA組經(jīng)理。2000年加入網(wǎng)易公司,歷任技術部高級DBA、軟件開發(fā)組經(jīng)理、DBA級經(jīng)理等職位,負責多個大型核心數(shù)據(jù)庫的管理維護,并作為核心成員參加了許多重要項目的設計實施,在數(shù)據(jù)庫開發(fā)及管理維護等方面具有豐富的經(jīng)驗。

圖書目錄

第1部分 基礎篇
第1章 MySQL的安裝與配置 3
1.1 MySQL的下載 3
1.1.1 在Windows平臺下下載MySQL 4
1.1.2 在Linux平臺下下載MySQL 4
1.2 MySQL的安裝 7
1.2.1 在Windows平臺下安裝MySQL 7
1.2.2 在Linux平臺下安裝MySQL 11
1.3 MySQL的配置 12
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基礎 25
2.1 SQL簡介 25
2.2 (My)SQL使用入門 25
2.2.1 SQL分類 25
2.2.2 DDL語句 26
2.2.3 DML語句 35
2.2.4 DCL語句 51
2.3 幫助的使用 52
2.3.1 按照層次看幫助 53
2.3.2 快速查閱幫助 54
2.3.3 常用的網(wǎng)絡資源 55
2.4 小結 55
第3章 MySQL支持的數(shù)據(jù)類型 57
3.1 數(shù)值類型 57
3.2 日期時間類型 64
3.3 字符串類型 71
3.3.1 CHAR和VARCHAR類型 72
3.3.2 BINARY和VARBINARY類型 72
3.3.3 ENUM類型 73
3.3.4 SET類型 74
3.4 小結 74
第4章 MySQL中的運算符 77
4.1 算術運算符 77
4.2 比較運算符 78
4.3 邏輯運算符 82
4.4 位運算符 83
4.5 運算符的優(yōu)先級 85
4.6 小結 86
第5章 常用函數(shù) 87
5.1 字符串函數(shù) 87
5.2 數(shù)值函數(shù) 90
5.3 日期和時間函數(shù) 93
5.4 流程函數(shù) 97
5.5 其他常用函數(shù) 100
5.6 小結 103
第6章 圖形化工具的使用 105
6.1 MySQL Administrator 105
6.1.1 連接管理 106
6.1.2 健康檢查 107
6.1.3 備份管理 108
6.1.4 Catalogs 109
6.2 MySQL Query Brower 110
6.3 phpMyAdmin 111
6.3.1 數(shù)據(jù)庫管理 112
6.3.2 數(shù)據(jù)庫對象管理 113
6.3.3 權限管理 113
6.3.4 導入導出數(shù)據(jù) 114
6.4 小結 116
第2部分 開發(fā)篇
第7章 表類型(存儲引擎)的選擇 119
7.1 MySQL存儲引擎概述 119
7.2 各種存儲引擎的特性 122
7.2.1 MyISAM 122
7.2.2 InnoDB 124
7.2.3 MEMORY 129
7.2.4 MERGE 131
7.3 如何選擇合適的存儲引擎 134
7.4 小結 135
第8章 選擇合適的數(shù)據(jù)類型 137
8.1 CHAR與VARCHAR 137
8.2 TEXT與BLOB 138
8.3 浮點數(shù)與定點數(shù) 142
8.4 日期類型選擇 145
8.5 小結 145
第9章 字符集 147
9.1 字符集概述 147
9.2 Unicode簡述 147
9.3 漢字及一些常見字符集 149
9.4 怎樣選擇合適的字符集 150
9.5 MySQL支持的字符集簡介 150
9.6 MySQL字符集的設置 152
9.6.1 服務器字符集和校對規(guī)則 152
9.6.2 數(shù)據(jù)庫字符集和校對規(guī)則 153
9.6.3 表字符集和校對規(guī)則 154
9.6.4 列字符集和校對規(guī)則 154
9.6.5 連接字符集和校對規(guī)則 154
9.7 字符集的修改步驟 155
9.8 小結 156
第10章 索引的設計和使用 157
10.1 索引概述 157
10.2 設計索引的原則 158
10.3 BTREE索引與HASH索引 159
10.4 小結 161
第11章 視圖 163
11.1 什么是視圖 163
11.2 視圖操作 163
11.2.1 創(chuàng)建或者修改視圖 163
11.2.2 刪除視圖 165
11.2.3 查看視圖 166
11.3 小結 167
第12章 存儲過程和函數(shù) 169
12.1 什么是存儲過程和函數(shù) 169
12.2 存儲過程和函數(shù)的相關操作 169
12.2.1 創(chuàng)建、修改存儲過程或者函數(shù) 169
12.2.2 刪除存儲過程或者函數(shù) 174
12.2.3 查看存儲過程或者函數(shù) 174
12.2.4 變量的使用 176
12.2.5 定義條件和處理 177
12.2.6 光標的使用 180
12.2.7 流程控制 181
12.3 小結 185
第13章 觸發(fā)器 187
13.1 創(chuàng)建觸發(fā)器 187
13.2 刪除觸發(fā)器 190
13.3 查看觸發(fā)器 190
13.4 觸發(fā)器的使用 192
13.5 小結 193
第14章 事務控制和鎖定語句 195
14.1 LOCK TABLE和UNLOCK TABLE 195
14.2 事務控制 196
14.3 分布式事務的使用 202
14.3.1 分布式事務的原理 202
14.3.2 分布式事務的語法 203
14.3.3 存在的問題 204
14.4 小結 208
第15章 SQL中的安全問題 209
15.1 SQL注入簡介 209
15.2 應用開發(fā)中可以采取的應對措施 210
15.2.1 PrepareStatement+Bind-variable 210
15.2.2 使用應用程序提供的轉換函數(shù) 211
15.2.3 自己定義函數(shù)進行校驗 211
15.3 小結 212
第16章 SQL Mode及相關問題 213
16.1 MySQL SQL Mode簡介 213
16.2 常用的SQL Mode 218
16.3 SQL Mode在遷移中如何使用 219
16.4 小結 220
第3部分 優(yōu)化篇
第17章 常用SQL技巧和常見問題 223
17.1 正則表達式的使用 223
17.2 巧用RAND()提取隨機行 226
17.3 利用GROUP BY的WITH ROLLUP子句做統(tǒng)計 227
17.4 用BIT GROUP FUNCTIONS做統(tǒng)計 229
17.5 數(shù)據(jù)庫名、表名大小寫問題 231
17.6 使用外鍵需要注意的問題 232
17.7 小結 233
第18章 SQL優(yōu)化 235
18.1 優(yōu)化SQL語句的一般步驟 235
18.1.1 通過show status命令了解各種SQL的執(zhí)行頻率 235
18.1.2 定位執(zhí)行效率較低的SQL語句 236
18.1.3 通過EXPLAIN分析低效SQL的執(zhí)行計劃 236
18.1.4 確定問題并采取相應的優(yōu)化措施 238
18.2 索引問題 239
18.2.1 索引的存儲分類 239
18.2.2 MySQL如何使用索引 239
18.2.3 查看索引使用情況 244
18.3 兩個簡單實用的優(yōu)化方法 245
18.3.1 定期分析表和檢查表 245
18.3.2 定期優(yōu)化表 246
18.4 常用SQL的優(yōu)化 247
18.4.1 大批量插入數(shù)據(jù) 247
18.4.2 優(yōu)化INSERT語句 249
18.4.3 優(yōu)化GROUP BY語句 249
18.4.4 優(yōu)化ORDER BY語句 250
18.4.5 優(yōu)化嵌套查詢 250
18.4.6 MySQL如何優(yōu)化OR條件 252
18.4.7 使用SQL提示 254
18.5 小結 256
第19章 優(yōu)化數(shù)據(jù)庫對象 257
19.1 優(yōu)化表的數(shù)據(jù)類型 257
19.2 通過拆分提高表的訪問效率 259
19.3 逆規(guī)范化 260
19.4 使用中間表提高統(tǒng)計查詢速度 261
19.5 小結 262
第20章 鎖問題 263
20.1 MySQL鎖概述 263
20.2 MyISAM表鎖 263
20.2.1 查詢表級鎖爭用情況 264
20.2.2 MySQL表級鎖的鎖模式 264
20.2.3 如何加表鎖 265
20.2.4 并發(fā)插入(Concurrent Inserts) 268
20.2.5 MyISAM的鎖調(diào)度 269
20.3 InnoDB鎖問題 270
20.3.1 背景知識 270
20.3.2 獲取InnoDB行鎖爭用情況 272
20.3.3 nnoDB的行鎖模式及加鎖方法 273
20.3.4 InnoDB行鎖實現(xiàn)方式 277
20.3.5 間隙鎖(Next-Key鎖) 281
20.3.6 恢復和復制的需要,對InnoDB鎖機制的影響 282
20.3.7 InnoDB在不同隔離級別下的一致性讀及鎖的差異 287
20.3.8 什么時候使用表鎖 288
20.3.9 關于死鎖 288
20.4 小結 295
第21章 優(yōu)化MySQL Server 297
21.1 查看MySQL Server參數(shù) 297
21.2 影響MySQL性能的重要參數(shù) 300
21.2.1 key_buffer_size的設置 301
21.2.2 table_cache的設置 303
21.2.3 innodb_buffer_pool_size的設置 305
21.2.4 innodb_flush_log_at_trx_commit的設置 306
21.2.5 innodb_additional_mem_pool_size的設置 306
21.2.6 innodb_lock_wait_timeout的設置 307
21.2.7 innodb_support_xa的設置 307
21.2.8 innodb_log_buffer_size的設置 307
21.2.9 innodb_log_file_size的設置 308
21.3 小結 308
第22章 磁盤I/O問題 309
22.1 使用磁盤陣列 309
22.1.1 常見RAID級別及其特性 309
22.1.2 如何選擇RAID級別 310
22.1.3 虛擬文件卷或軟RAID 310
22.2 使用Symbolic Links分布I/O 310
22.3 禁止操作系統(tǒng)更新文件的atime屬性 311
22.4 用裸設備(Raw Device)存放InnoDB的共享表空間 312
22.5 小結 312
第23章 應用優(yōu)化 313
23.1 使用連接池 313
23.2 減少對MySQL的訪問 313
23.2.1 避免對同一數(shù)據(jù)做重復檢索 313
23.2.2 使用查詢緩存 314
23.2.3 增加CACHE層 315
23.3 負載均衡 315
23.3.1 利用MySQL復制分流查詢操作 315
23.3.2 采用分布式數(shù)據(jù)庫架構 316
23.4 其他優(yōu)化措施 316
23.5 小結 316
第4部分 管理維護篇
第24章 MySQL高級安裝和升級 319
24.1 Linux/UNIX平臺下的安裝 319
24.1.1 安裝包比較 319
24.1.2 安裝RPM包 320
24.1.3 安裝二進制包 320
24.1.4 安裝源碼包 321
24.1.5 參數(shù)設置方法 322
24.2 源碼包安裝的性能考慮 323
24.2.1 去掉不需要的模塊 323
24.2.2 只選擇要使用的字符集 324
24.2.3 使用靜態(tài)編譯以提高性能 324
24.3 升級MySQL 324
24.4 MySQL降級 326
24.5 小結 326
第25章 MySQL中的常用工具 327
25.1 mysql(客戶端連接工具) 327
25.1.1 連接選項 327
25.1.2 客戶端字符集選項 330
25.1.3 執(zhí)行選項 331
25.1.4 格式化選項 332
25.1.5 錯誤處理選項 333
25.2 myisampack(MyISAM表壓縮工具) 336
25.3 mysqladmin(MySQL管理工具) 338
25.4 mysqlbinlog(日志管理工具) 339
25.5 mysqlcheck(MyISAM表維護工具) 345
25.6 mysqldump(數(shù)據(jù)導出工具) 346
25.7 mysqlhotcopy(MyISAM表熱備份工具) 350
25.8 mysqlimport(數(shù)據(jù)導入工具) 352
25.9 mysqlshow(數(shù)據(jù)庫對象查看工具) 352
25.10 perror(錯誤代碼查看工具) 355
25.11 replace(文本替換工具) 356
25.12 小結 357
第26章 MySQL日志 359
26.1 錯誤日志 359
26.2 二進制日志 360
26.2.1 日志的位置和格式 360
26.2.2 日志的讀取 360
26.2.3 日志的刪除 361
26.2.4 其他選項 364
26.3 查詢?nèi)罩尽?65
26.3.1 日志的位置和格式 365
26.3.2 日志的讀取 365
26.4 慢查詢?nèi)罩尽?66
26.4.1 文件位置和格式 366
26.4.2 日志的讀取 366
26.4.3 其他選項 368
26.5 小結 368
第27章 備份與恢復 371
27.1 備份/恢復策略 371
27.2 邏輯備份和恢復 371
27.2.1 備份 372
27.2.2 完全恢復 373
27.2.3 基于時間點恢復 374
27.2.4 基于位置恢復 375
27.3 物理備份和恢復 375
27.3.1 冷備份 375
27.3.2 熱備份 375
27.4 表的導入導出 378
27.4.1 導出 378
27.4.2 導入 383
27.5 小結 386
第28章 MySQL權限與安全 387
28.1 MySQL權限管理 387
28.1.1 權限系統(tǒng)的工作原理 387
28.1.2 權限表的存取 387
28.1.3 賬號管理 391
28.2 MySQL安全問題 401
28.2.1 操作系統(tǒng)相關的安全問題 401
28.2.2 數(shù)據(jù)庫相關的安全問題 404
28.3 其他安全設置選項 423
28.3.1 old-passwords 423
28.3.2 safe-user-create 424
28.3.3 secure-auth 425
28.3.4 skip-grant-tables 426
28.3.5 skip-network 426
28.3.6 skip-show-database 427
28.4 小結 428
第29章 MySQL復制 429
29.1 安裝配置 429
29.2 主要復制啟動選項 433
29.2.1 log-slave-updates 433
29.2.2 master-connect-retry 433
29.2.3 read-only 433
29.2.4 指定復制的數(shù)據(jù)庫或者表 435
29.2.5 slave-skip-errors 437
29.3 日常管理維護 437
29.3.1 查看從服務器狀態(tài) 437
29.3.2 主從服務器同步維護 438
29.3.3 從服務器復制出錯的處理 439
29.3.4 log event entry exceeded max_allowed_packet的處理 441
29.3.5 多主復制時的自增長變量沖突問題 441
29.3.6 查看從服務器的復制進度 444
29.4 切換主從服務器 446
29.5 小結 447
第30章 MySQL Cluster 449
30.1 MySQL Cluster架構 449
30.2 MySQL Cluster的配置 450
30.2.1 MySQL Cluster的版本支持 450
30.2.2 管理節(jié)點配置步驟 451
30.2.3 SQL節(jié)點和數(shù)據(jù)節(jié)點的配置 452
30.3 開始使用Cluster 453
30.3.1 Cluster的啟動 453
30.3.2 Cluster的測試 455
30.3.3 Cluster的關閉 459
30.4 維護Cluster 460
30.4.1 數(shù)據(jù)備份 460
30.4.2 數(shù)據(jù)恢復 461
30.4.3 日志管理 463
30.5 小結 466
第31章 MySQL常見問題和應用技巧 467
31.1 忘記MySQL的root密碼 467
31.2 如何處理MyISAM存儲引擎的表損壞 468
31.2.1 方法一 468
31.2.2 方法二 469
31.3 MyISAM表超過4GB無法訪問的問題 469
31.4 數(shù)據(jù)目錄磁盤空間不足的問題 470
31.4.1 對于MyISAM存儲引擎的表 470
31.4.2 對于InnoDB存儲引擎的表 471
31.5 DNS反向解析的問題 471
31.6 mysql.sock丟失后如何連接數(shù)據(jù)庫 472
31.7 同一臺服務器運行多個MySQL數(shù)據(jù)庫 472
31.8 客戶端怎么訪問內(nèi)網(wǎng)數(shù)據(jù)庫 473
31.9 小結 476

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號