深入浅出mysql csdn_《深入浅出MySQL:数据库开发、优化与管理维护
圖書目錄:
第一部分 基礎(chǔ)篇
第1章 MySQL的安裝與配置
1.1 MySQL的下載
1.1.1 在Windows平臺(tái)下下載MySQL
1.1.2 在Linux平臺(tái)下下載MySQL
1.2 MySQL的安裝
1.2.1 在Windows平臺(tái)下安裝MySQL
1.2.2 在Linux平臺(tái)下安裝MySQL
1.3 MySQL的配置
1.3.1 Windows平臺(tái)下配置MySQL
1.3.2 Linux平臺(tái)下配置MySQL
1.4 啟動(dòng)和關(guān)閉MySQL服務(wù)
1.4.1 在Windows平臺(tái)下啟動(dòng)和關(guān)閉MySQL服務(wù)
1.4.2 在Linux平臺(tái)下啟動(dòng)和關(guān)閉MySQL服務(wù)
1.5 小結(jié)
第2章 SQL基礎(chǔ)
2.1 SQL簡(jiǎn)介
2.2 (My)SQL使用入門
2.2.1 SQL分類
2.2.2 DDL語句
2.2.3 DML語句
2.2.4 DCL語句
2.3 幫助的使用
2.3.1 按照層次看幫助
2.3.2 快速查閱幫助
2.3.3 常用的網(wǎng)絡(luò)資源
2.4 查詢?cè)獢?shù)據(jù)信息
2.5 小結(jié)
第3章 MySQL支持的數(shù)據(jù)類型
3.1 數(shù)值類型
3.2 日期時(shí)間類型
3.3 字符串類型
3.3.1 CHAR和VARCHAR類
3.3.2 BINARY和VARBINARY類型
3.3.3 ENUM類型
3.3.4 SET類型
3.4 小結(jié)
第4章 MySQL中的運(yùn)算符
4.1 算術(shù)運(yùn)算符
4.2 比較運(yùn)算符
4.3 邏輯運(yùn)算符
4.4 位運(yùn)算符
4.5 運(yùn)算符的優(yōu)先級(jí)
4.6 小結(jié)
第5章 常用函數(shù)
5.1 字符串函數(shù)
5.2 數(shù)值函數(shù)
5.3 日期和時(shí)間函數(shù)
5.4 流程函數(shù)
5.5 其他常用函數(shù)
5.6 小結(jié)
第6章 圖形化工具的使用
6.1 MySQL Workbench
6.1.1 SQL開發(fā)
6.1.2 數(shù)據(jù)建模
6.1.3 服務(wù)器管理
6.1.4 MySQL Utilities
6.2 phpMyAdmin
6.2.1 數(shù)據(jù)庫(kù)管理
6.2.2 數(shù)據(jù)庫(kù)對(duì)象管理
6.2.3 權(quán)限管理
6.2.4 導(dǎo)入導(dǎo)出數(shù)據(jù)
6.3 小結(jié)
第二部分 開發(fā)篇
第7章 表類型(存儲(chǔ)引擎)的選擇
7.1 MySQL存儲(chǔ)引擎概述
7.2 各種存儲(chǔ)引擎的特性
7.2.1 MyISAM
7.2.2 InnoDB
7.2.3 MEMORY
7.2.4 MERGE
7.2.5 TokuDB
7.3 如何選擇合適的存儲(chǔ)引擎
7.4 小結(jié)
第8章 選擇合適的數(shù)據(jù)類型
8.1 CHAR與VARCHAR
8.2 TEXT與BLOB
8.3 浮點(diǎn)數(shù)與定點(diǎn)數(shù)
8.4 日期類型選擇
8.5 小結(jié)
第9章 字符集
9.1 字符集概述
9.2 Unicode簡(jiǎn)述
9.3 漢字及一些常見字符集
9.4 怎樣選擇合適的字符集
9.5 MySQL支持的字符集簡(jiǎn)介
9.6 MySQL字符集的設(shè)置
9.6.1 服務(wù)器字符集和校對(duì)規(guī)則
9.6.2 數(shù)據(jù)庫(kù)字符集和校對(duì)規(guī)則
9.6.3 表字符集和校對(duì)規(guī)則
9.6.4 列字符集和校對(duì)規(guī)則
9.6.5 連接字符集和校對(duì)規(guī)則
9.7 字符集的修改步驟
9.8 小結(jié)
第10章 索引的設(shè)計(jì)和使用
10.1 索引概述
10.2 設(shè)計(jì)索引的原則
10.3 BTREE索引與HASH索引
10.4 小結(jié)
第11章 視圖
11.1 什么是視圖
11.2 視圖操作
11.2.1 創(chuàng)建或者修改視圖
11.2.2 刪除視圖
11.2.3 查看視圖
11.3 小結(jié)
第12章 存儲(chǔ)過程和函數(shù)
12.1 什么是存儲(chǔ)過程和函數(shù)
12.2 存儲(chǔ)過程和函數(shù)的相關(guān)操作
12.2.1 創(chuàng)建、修改存儲(chǔ)過程或者函數(shù)
12.2.2 刪除存儲(chǔ)過程或者函數(shù)
12.2.3 查看存儲(chǔ)過程或者函數(shù)
12.2.4 變量的使用
12.2.5 定義條件和處理
12.2.6 光標(biāo)的使用
12.2.7 流程控制
12.2.8 事件調(diào)度器
12.3 小結(jié)
第13章 觸發(fā)器
13.1 創(chuàng)建觸發(fā)器
13.2 刪除觸發(fā)器
13.3 查看觸發(fā)器
13.4 觸發(fā)器的使用
13.5 小結(jié)
第14章 事務(wù)控制和鎖定語句
14.1 LOCK TABLE和UNLOCK TABLE
14.2 事務(wù)控制
14.3 分布式事務(wù)的使用
14.3.1 分布式事務(wù)的原理
14.3.2 分布式事務(wù)的語法
14.3.3 存在的問題
14.4 小結(jié)
第15章 SQL中的安全問題
15.1 SQL注入簡(jiǎn)介
15.2 應(yīng)用開發(fā)中可以采取的應(yīng)對(duì)措施
15.2.1 PrepareStatement+Bind-Variable
15.2.2 使用應(yīng)用程序提供的轉(zhuǎn)換函數(shù)
15.2.3 自己定義函數(shù)進(jìn)行校驗(yàn)
15.3 小結(jié)
第16章 SQL Mode及相關(guān)問題
16.1 MySQL SQL Mode簡(jiǎn)介
16.2 SQL Mode的常見功能
16.3 常用的SQL Mode
16.4 SQL Mode在遷移中如何使用
16.5 小結(jié)
第17章 MySQL分區(qū)
17.1 分區(qū)概述
17.2 分區(qū)類型
17.2.1 Range分區(qū)
17.2.2 List分區(qū)
17.2.3 Columns分區(qū)
17.2.4 Hash分區(qū)
17.2.5 Key分區(qū)
17.2.6 子分區(qū)
17.2.7 MySQL分區(qū)處理NULL值的方式
17.3 分區(qū)管理
17.3.1 RANGE&LIST分區(qū)管理
17.3.2 HASH&KEY分區(qū)管理
17.4 小結(jié)
第三部分 優(yōu)化篇
第18章 SQL優(yōu)化
18.1 優(yōu)化SQL語句的一般步驟
18.1.1 通過show status命令了解各種SQL的執(zhí)行頻率
18.1.2 定位執(zhí)行效率較低的SQL語句
18.1.3 通過EXPLAIN分析低效SQL的執(zhí)行計(jì)劃
18.1.4 通過show profile分析SQL
18.1.5 通過trace分析優(yōu)化器如何選擇執(zhí)行計(jì)劃
18.1.6 確定問題并采取相應(yīng)的優(yōu)化措施
18.2 索引問題
18.2.1 索引的存儲(chǔ)分類
18.2.2 MySQL如何使用索引
18.2.3 查看索引使用情況
18.3 兩個(gè)簡(jiǎn)單實(shí)用的優(yōu)化方法
18.3.1 定期分析表和檢查表
18.3.2 定期優(yōu)化表
18.4 常用SQL的優(yōu)化
18.4.1 大批量插入數(shù)據(jù)
18.4.2 優(yōu)化INSERT語句
18.4.3 優(yōu)化ORDER BY語句
18.4.4 優(yōu)化GROUP BY語句
18.4.5 優(yōu)化嵌套查詢
18.4.6 MySQL如何優(yōu)化OR條件
18.4.7 優(yōu)化分頁查詢
18.4.8 使用SQL提示
18.5 常用SQL技巧
18.5.1 正則表達(dá)式的使用
18.5.2 巧用RAND()提取隨機(jī)行
18.5.3 利用GROUP BY的WITH ROLLUP子句
18.5.4 用BIT GROUP FUNCT IONS做統(tǒng)計(jì)
18.5.5 數(shù)據(jù)庫(kù)名、表名大小寫問題
18.5.6 使用外鍵需要注意的問題
18.6 小結(jié)
第19章 優(yōu)化數(shù)據(jù)庫(kù)對(duì)象
19.1 優(yōu)化表的數(shù)據(jù)類型
19.2 通過拆分提高表的訪問效率
19.3 逆規(guī)范化
19.4 使用中間表提高統(tǒng)計(jì)查詢速度
19.5 小結(jié)
第20章 鎖問題
20.1 MySQL鎖概述
20.2 MyISAM表鎖
20.2.1 查詢表級(jí)鎖爭(zhēng)用情況
20.2.2 MySQL表級(jí)鎖的鎖模式
20.2.3 如何加表鎖
20.2.4 并發(fā)插入(Concurrent Inserts)
20.2.5 MyISAM的鎖調(diào)度
20.3 InnoDB鎖問題
20.3.1 背景知識(shí)
20.3.2 獲取InnoDB行鎖爭(zhēng)用情況
20.3.3 InnoDB的行鎖模式及加鎖方法
20.3.4 InnoDB行鎖實(shí)現(xiàn)方式
20.3.5 Next-Key鎖
20.3.6 恢復(fù)和復(fù)制的需要,對(duì)InnoDB鎖機(jī)制的影響
20.3.7 InnoDB在不同隔離級(jí)別下的一致性讀及鎖的差異
20.3.8 什么時(shí)候使用表鎖
20.3.9 關(guān)于死鎖
20.4 小結(jié)
第21章 優(yōu)化MySQL Server
21.1 MySQL體系結(jié)構(gòu)概覽
21.2 MySQL內(nèi)存管理及優(yōu)化
21.2.1 內(nèi)存優(yōu)化原則
21.2.2 MyISAM內(nèi)存優(yōu)化
21.2.3 InnoDB內(nèi)存優(yōu)化
21.2.4 調(diào)整用戶服務(wù)線程排序緩存區(qū)
21.2 InnoDB log機(jī)制及優(yōu)化
21.3.1 InnoDB重做日志
21.3.2 innodb_flush_log_at_trx_commit的設(shè)置
21.3.3 設(shè)置log file size,控制檢查點(diǎn)
21.3.4 調(diào)整innodb_log_buffer_size
21.2 調(diào)整MySQL并發(fā)相關(guān)的參數(shù)
21.4.1 調(diào)整max_connections,提高并發(fā)連接
21.4.2 調(diào)整back_log
21.4.3 調(diào)整table_open_cache
21.4.4 調(diào)整thread_cache_size
21.4.5 innodb_lock_wait_timeout的設(shè)置
21.5 小結(jié)
第22章 磁盤I/O問題
22.1 使用磁盤陣列
22.1.1 常見RAID級(jí)別及其特性
22.1.2 如何選擇RAID級(jí)別
22.2 虛擬文件卷或軟RAID
22.3 使用Symbolic Links分布I/O
22.4 禁止操作系統(tǒng)更新文件的atime屬性
22.5 用裸設(shè)備(Raw Device)存放InnoDB的共享表空間
22.6 調(diào)整I/O調(diào)度算法
22.7 RAID卡電池充放電問題
22.7.1 什么是RAID卡電池充放電
22.7.2 RAID卡緩存策略
22.7.3 如何應(yīng)對(duì)RAID卡電池充放電帶來的I/O性能波動(dòng)
22.8 NUMA架構(gòu)優(yōu)化
22.9 小結(jié)
第23章 應(yīng)用優(yōu)化
23.1 使用連接池
23.2 減少對(duì)MySQL的訪問
23.2.1 避免對(duì)同一數(shù)據(jù)做重復(fù)檢索
23.2.2 使用查詢緩存
23.2.3 增加CACHE層
23.3 負(fù)載均衡
23.3.1 利用MySQL復(fù)制分流查詢操作
23.3.2 采用分布式數(shù)據(jù)庫(kù)架構(gòu)
23.4 其他優(yōu)化措施
23.5 小結(jié)
第四部分 管理維護(hù)篇
第24章 MySQL高級(jí)安裝和升級(jí)
24.1 Linux/UNIX平臺(tái)下的安裝
24.1.1 安裝包比較
24.1.2 安裝RPM包
24.1.3 安裝二進(jìn)制包
24.1.4 安裝源碼包
24.1.5 參數(shù)設(shè)置方法
24.2 源碼包安裝的性能考慮
24.2.1 去掉不需要的模塊
24.2.2 只選擇要使用的字符集
24.2.3 使用靜態(tài)編譯以提高性能
24.3 升級(jí)MySQL
24.4 MySQL降級(jí)
24.5 小結(jié)
第25章 MySQL中的常用工具
25.1 mysql(客戶端連接工具)
25.1.1 連接選項(xiàng)
25.1.2 客戶端字符集選項(xiàng)
25.1.3 執(zhí)行選項(xiàng)
25.1.4 格式化選項(xiàng)
25.1.5 錯(cuò)誤處理選項(xiàng)
25.2 myisampack(MyISAM表壓縮工具)
25.3 mysqladmin(MySQL管理工具)
25.4 mysqlbinlog(日志管理工具)
25.5 mysqlcheck(MyISAM表維護(hù)工具)
25.6 mysqldump(數(shù)據(jù)導(dǎo)出工具)
25.6.1 連接選項(xiàng)
25.6.2 輸出內(nèi)容選項(xiàng)
25.6.3 輸出格式選項(xiàng)
25.6.4 字符集選項(xiàng)
25.6.5 其他常用選項(xiàng)
25.7 mysqlhotcopy(MyISAM表熱備份工具)
25.8 mysqlimport(數(shù)據(jù)導(dǎo)入工具)
25.9 mysqlshow(數(shù)據(jù)庫(kù)對(duì)象查看工具)
25.10 perror(錯(cuò)誤代碼查看工具)
25.11 replace(文本替換工具)
25.12 小結(jié)
第26章 MySQL日志
26.1 錯(cuò)誤日志
26.2 二進(jìn)制日志
26.2.1 日志的位置和格式
26.2.2 日志的讀取
26.2.3 日志的刪除
26.2.4 其他選項(xiàng)
26.3 查詢?nèi)罩?/p>
26.3.1 日志的位置和格式
26.3.2 日志的讀取
26.4 慢查詢?nèi)罩?/p>
26.4.1 文件位置和格式
26.4.2 日志的讀取
26.5 mysqlsla簡(jiǎn)介
26.6 小結(jié)
第27章 備份與恢復(fù)
27.1 備份/恢復(fù)策略
27.2 邏輯備份和恢復(fù)
27.2.1 備份
27.2.2 完全恢復(fù)
27.2.3 基于時(shí)間點(diǎn)恢復(fù)
27.2.4 基于位置恢復(fù)
27.3 物理備份和恢復(fù)
27.3.1 冷備份
27.3.2 熱備份
27.4 表的導(dǎo)入導(dǎo)出
27.4.1 導(dǎo)出
27.4.2 導(dǎo)入
27.5 小結(jié)
第28章 MySQL權(quán)限與安全
28.1 MySQL權(quán)限管理
28.1.1 權(quán)限系統(tǒng)的工作原理
28.1.2 權(quán)限表的存取
28.1.3 賬號(hào)管理
28.2 MySQL安全問題
28.2.1 操作系統(tǒng)相關(guān)的安全問題
28.2.2 數(shù)據(jù)庫(kù)相關(guān)的安全問題
28.3 其他安全設(shè)置選項(xiàng)
28.3.1 old-passwords
28.3.2 safe-user-create
28.3.3 secure-auth
28.3.4 skip-grant-tables
28.3.5 skip-network
28.3.6 skip-show-database
28.4 小結(jié)
第29章 MySQL監(jiān)控
29.1 如何選擇一個(gè)監(jiān)控方案
29.1.1 選擇何種監(jiān)控方
總結(jié)
以上是生活随笔為你收集整理的深入浅出mysql csdn_《深入浅出MySQL:数据库开发、优化与管理维护的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2013-2014 ACM-ICPC,
- 下一篇: range函数python-Python