注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫MySQL DBA修煉之道

MySQL DBA修煉之道

MySQL DBA修煉之道

定 價:¥79.00

作 者: 陳曉勇 著;陳曉勇 編
出版社: 機(jī)械工業(yè)出版社
叢編項: 數(shù)據(jù)庫技術(shù)叢書
標(biāo) 簽: SQL 計算機(jī)/網(wǎng)絡(luò) 數(shù)據(jù)庫

ISBN: 9787111558415 出版時間: 2017-02-01 包裝: 平裝
開本: 16開 頁數(shù): 486 字?jǐn)?shù):  

內(nèi)容簡介

  本書以實戰(zhàn)講解為主,摒棄了生產(chǎn)實踐中不常用的知識和技術(shù)。書中內(nèi)容主要分為5部分。第壹部分介紹MySQL的應(yīng)用領(lǐng)域和適用場景、基礎(chǔ)架構(gòu)、常見生產(chǎn)環(huán)境部署方式,以及MySQL安裝部署方式等內(nèi)容。第二部分給出DBA、開發(fā)人員需要熟悉的一些知識,比如開發(fā)基礎(chǔ)知識,如何選擇合適的數(shù)據(jù)類型、事務(wù)的隔離級別和死鎖避免等。第三部分則會介紹DBA及測試人員需要熟悉的測試知識,包括自動化壓力測試、硬件性能測試。第四部分對照DBA的工作講述生產(chǎn)的實際操作步驟,包括如何部署、升級、遷移備份數(shù)據(jù)等內(nèi)容。第五部分講述性能調(diào)優(yōu)的工具和手段,如何進(jìn)行數(shù)據(jù)規(guī)劃,如何設(shè)計高可用性、高性能、伸縮性良好的系統(tǒng)。

作者簡介

  陳曉勇,70后,湖南人,擅長Oracle、Mysql數(shù)據(jù)庫運維、診斷和性能調(diào)優(yōu)。早期曾在某大型央企從事技術(shù)工作,參與多個系統(tǒng)的研發(fā)工作,04年后轉(zhuǎn)向數(shù)據(jù)庫領(lǐng)域,后在某世界500強(qiáng)大型工廠任專職Oracle DBA,負(fù)責(zé)核心生產(chǎn)庫的運維,08年離開傳統(tǒng)行業(yè),加入移動互聯(lián)網(wǎng)公司優(yōu)視科技,主要從事Mysql的維護(hù)管理工作。從業(yè)至今,一直在一線生產(chǎn),積累了豐富的系統(tǒng)架構(gòu)、操作系統(tǒng)、存儲、數(shù)據(jù)庫產(chǎn)品經(jīng)驗,目前主要關(guān)注系統(tǒng)架構(gòu)和Mysql數(shù)據(jù)庫管理。

圖書目錄

Contents?目  錄
推薦序
前 言
第一部分 入門篇
第1章 理解MySQL 2
1.1 MySQL介紹 2
1.1.1 應(yīng)用領(lǐng)域和適用場景 2
1.1.2 為什么那么多公司和機(jī)構(gòu)選擇使用MySQL 3
1.1.3 MySQL的優(yōu)勢是什么,它解決了什么問題 3
1.2 MySQL的基礎(chǔ)架構(gòu)和版本 4
1.2.1 軟件架構(gòu)中數(shù)據(jù)庫的定位 4
1.2.2 MySQL的基礎(chǔ)架構(gòu) 5
1.2.3 MySQL的版本及特性 6
1.2.4 MySQL的開發(fā)周期 8
1.3 查詢執(zhí)行過程概述 9
1.4 MySQL權(quán)限 10
1.4.1 MySQL權(quán)限機(jī)制 10
1.4.2 賦予權(quán)限和回收權(quán)限 10
1.5 長連接、短連接、連接池 10
1.5.1 短連接 10
1.5.2 長連接 11
1.5.3 連接池 12
1.5.4 持久連接和連接池的區(qū)別 12
1.6 存儲引擎簡介 12
1.6.1 InnoDB引擎 12
1.6.2 MyISAM引擎 13
1.6.3 MEMORY存儲引擎 13
1.6.4 ARCHIVE存儲引擎 14
1.6.5 選擇合適的引擎 14
1.6.6 選擇何種平臺 14
1.7 MySQL復(fù)制架構(gòu) 15
1.8 一些基礎(chǔ)概念 15
第2章 MySQL安裝部署和入門 17
2.1 如何選擇MySQL版本 17
2.2 官方版本的安裝 18
2.2.1 二進(jìn)制包的安裝 18
2.2.2 源碼編譯安裝 20
2.3 其他MySQL分支的安裝 21
2.4 安裝InnoDB Plugin 21
2.5 常用命令 22
2.5.1 使用mysql命令 22
2.5.2 使用mysqladmin命令 26
2.5.3 使用mysqldump命令 26
2.6 MySQL的主要參數(shù)設(shè)置 27
第二部分 開發(fā)篇
第3章 開發(fā)基礎(chǔ) 30
3.1 相關(guān)基礎(chǔ)概念 30
3.2 數(shù)據(jù)模型 33
3.2.1 關(guān)系數(shù)據(jù)模型介紹 33
3.2.2 實體–關(guān)系建模 34
3.2.3 其他數(shù)據(jù)模型 35
3.3 SQL基礎(chǔ) 38
3.3.1 變量 39
3.3.2 保留字 40
3.3.3 MySQL注釋 42
3.3.4 數(shù)據(jù)類型 43
3.3.5 函數(shù) 51
3.3.6 操作符及優(yōu)先級 53
3.3.7 MySQL示例employees數(shù)據(jù)庫 54
3.3.8 SQL語法 55
3.4 PHP開發(fā) 69
3.4.1 概述 69
3.4.2 客戶端訪問過程 69
3.4.3 開發(fā)工具 72
3.4.4 操作數(shù)據(jù) 73
3.4.5 PHP數(shù)據(jù)庫開發(fā)建議 78
3.5 索引 78
3.5.1 索引介紹 78
3.5.2 使用索引的場景及注意事項 79
3.5.3 索引的錯誤用法 82
3.5.4 如何使用EXPLAIN工具 83
3.5.5 優(yōu)化索引的方法學(xué) 90
3.6 ID主鍵 91
3.7 字符集和國際化支持 93
3.7.1 什么是字符集 93
3.7.2 國際化支持 93
3.7.3 字符集設(shè)置 94
第4章 開發(fā)進(jìn)階 98
4.1 范式和反范式 98
4.1.1 范式 98
4.1.2 反范式 102
4.2 權(quán)限機(jī)制和安全 104
4.2.1 MySQL訪問權(quán)限系統(tǒng) 104
4.2.2 強(qiáng)化安全 106
4.2.3 SQL注入 109
4.3 慢查詢?nèi)罩? 112
4.3.1 查看慢查詢?nèi)罩? 112
4.3.2 使用工具分析慢查詢?nèi)罩? 114
4.4 應(yīng)用程序性能管理 118
4.4.1 為什么需要性能管理 118
4.4.2 應(yīng)用性能管理概述 119
4.4.3 應(yīng)用性能管理的關(guān)注點 120
4.4.4 具體應(yīng)用 120
4.5 數(shù)據(jù)庫設(shè)計 122
4.5.1 邏輯設(shè)計 122
4.5.2 物理設(shè)計 123
4.6 導(dǎo)入導(dǎo)出數(shù)據(jù) 127
4.6.1 規(guī)則簡介 127
4.6.2 使用mysqldump導(dǎo)出,使用mysql導(dǎo)入 128
4.6.3 使用SELECT INTO OUTFILE命令導(dǎo)出數(shù)據(jù) 130
4.6.4 使用LOAD DATA導(dǎo)入數(shù)據(jù) 130
4.6.5 用mysqlimport工具導(dǎo)入 132
4.6.6 用mysql程序的批處理模式導(dǎo)出 132
4.6.7 用split切割文件,加速導(dǎo)入數(shù)據(jù) 133
4.7 事務(wù)和鎖 133
4.7.1 概述 133
4.7.2 MyISAM的表鎖 134
4.7.3 事務(wù)定義和隔離級別 135
4.7.4 InnoDB的行鎖 137
4.8 死鎖 141
4.9 其他特性 142
4.9.1 臨時表 142
4.9.2 分區(qū)表 142
4.9.3 存儲過程、觸發(fā)器、外鍵 147
4.9.4 視圖 159
第5章 開發(fā)技巧 161
5.1 存儲樹形數(shù)據(jù) 161
5.2 轉(zhuǎn)換字符集 163
5.3 處理重復(fù)值 165
5.4 分頁算法 167
5.5 處理NULL值 167
5.6 存儲URL地址 169
5.7 歸檔歷史數(shù)據(jù) 169
5.8 使用數(shù)據(jù)庫存儲圖片 170
5.9 多表UPDATE 170
5.10 生成全局唯一ID 171
5.11 使用SQL生成升級SQL 171
第6章 查詢優(yōu)化 172
6.1 基礎(chǔ)知識 172
6.1.1 查詢優(yōu)化的常用策略 172
6.1.2 優(yōu)化器介紹 173
6.1.3 MySQL的連接機(jī)制 175
6.2 各種語句優(yōu)化 176
6.2.1 連接的優(yōu)化 176
6.2.2 GROUP BY、DISTINCT、ORDER BY語句優(yōu)化 177
6.2.3 優(yōu)化子查詢 178
6.2.4 優(yōu)化limit子句 179
6.2.5 優(yōu)化IN列表 180
6.2.6 優(yōu)化UNION 181
6.2.7 優(yōu)化帶有BLOB、TEXT類型字段的查詢 181
6.2.8 filesort的優(yōu)化 181
6.2.9 優(yōu)化SQL_CALC_FOUND_ROWS 183
6.2.10 優(yōu)化臨時表 183
6.3 OLAP業(yè)務(wù)優(yōu)化 184
第7章 研發(fā)規(guī)范 187
7.1 命名約定 187
7.2 索引 188
7.3 表設(shè)計 189
7.4 SQL語句 190
7.5 SQL腳本 191
7.6 數(shù)據(jù)架構(gòu)的建議 192
7.7 開發(fā)環(huán)境、測試環(huán)境的配置參數(shù)建議 193
7.8 數(shù)據(jù)規(guī)劃表 193
7.9 其他規(guī)范 194
第三部分 測試篇
第8章 測試基礎(chǔ) 196
8.1 基礎(chǔ)概念 196
8.2 性能測試的目的 197
8.3 基準(zhǔn)測試 197
8.4 性能/基準(zhǔn)測試的步驟 199
8.5 測試的注意

本目錄推薦

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