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