商品簡介
作者簡介
目次
商品簡介
《MySQL技術內幕:InnoDB存儲引擎》是國內目前唯一的一本關於InnoDB的著作,由資深MySQL專家親自執筆,中外數據庫專家聯袂推薦,權威性毋庸置疑。內容深入,從源代碼的角度深度解析了InnoDB的體系結構、實現原理、工作機制,并給出了大量最佳實踐,能幫助你系統而深入地掌握InnoDB,更重要的是,它能為你設計和管理高性能、高可用的數據庫系統提供絕佳的指導。注重實戰,全書輔有大量的案例,可操作性極強。全書首先全景式地介紹了MySQL獨有的插件式存儲引擎,分析了MySQL的各種存儲引擎的優勢和應用環境。接著以InnoDB的內部實現為切入點,逐一詳細講解了InnoDB存儲引擎內部的各個功能模塊,包括InnoDB存儲引擎的體系結構、內存中的數據結構、基於InnoDB存儲引擎的表和頁的物理存儲、索引與算法、文件、鎖、事務、備份,以及InnoDB的性能調優等重要的知識,最后深入解析了InnoDB存儲引擎的源代碼結構,對大家閱讀和理解InnoDB的源代碼有重要的指導意義。《MySQL技術內幕:InnoDB存儲引擎》適合所有希望構建和管理高性能、高可用性的MySQL數據庫系統的開發者和DBA閱讀。
作者簡介
姜承堯,資深MySQL數據庫專家,不僅擅長于數據庫的管理和維護,還擅長子數據庫的開發。一直致力于MySQL數據庫底層實現原理的研究和探索,對高性能數據庫和數據倉庫也有深刻而獨到的見解。曾為MySQL編寫了許多開源工具和性能擴展補丁,如廣受好評的InnoDB引擎二級緩存項目。現任久游網數據庫工程部經理,曾領導并參與了多個大型核心數據庫的設計、實施、管理和維護,實戰經驗非常豐富。活躍于開源數據庫和開源軟件領域,是著名開源社區ChinaUnixMySQL版塊的版主,熱衷于與網友分享自己的心得和體會,深受社區歡迎。
目次
推薦序
前言
致謝
第1章 MySQL體系結構和存儲引擎
1.1 定義數據庫和實例
1.2.MySQL體系結構
1.3 MySQL表存儲引擎
1.3.1 InnoDB存儲引擎
1.3.2 MylSAM存儲引擎,
1.3.3 NDB存儲引擎
1.3.4 Memory存儲引擎
1.3.5 Archive存儲引擎
1.3.6 Federated存儲引擎
1.3.7 Maria存儲引擎
1.3.8 其他存儲引擎
1.4 各種存儲引擎之間的比較
1.5 連接MySQL
1.5.1 TCP/IP
1.5.2 命名管道和共享內存
1.5.3 Unix域套接宇
1.6 小結
第2章 InnoDB存儲引擎
2.1.InnoDB存儲引擎概述
2.2 innoDB體系架構
2.2.1 后臺線程
2.2.2 內存
2.3 masteithread
2.3.1 masterthread源碼分析
2.3.2 masterthread的潛在問題
2.4 關鍵特性
2.4.1 插入緩沖
2.4.2 兩次寫
2.4.3 自適應哈希索引
2.5 啟動、關閉與恢復
2.6 InnoDBPlugin:新版本的InnoDB存儲
引擎
2.7 小結
第3章 文件
3.1 參數文件
3.1.1 什麼是參數
3.1.2 參數類型
3.2 日志文件
3.2.1 錯誤日志
3.2.2 慢查詢日志
3.2.3 查詢日志
3.2.4 二進制日志
3.3 套接字文件
3.4 pid文件
3.5 表結構定義文件
3.6 InnoDB存儲引擎文件
3.6.1 表空間文件
3.6.2 重做日志文件
3.7 小結
第4章 表
4.1 InnoDB存儲引擎表類型
4.2 InnoDB邏輯存儲結構
4.2.1 表空間
4.2.2 段
4.2.3 區
4.2.4 頁
4.2.5 行
4.3 InnoDB物理存儲結構
4.4 InnoDB行記錄格式
4.4.1 Compact行記錄格式
4.4.2 Redundant行記錄格式
4.4.3 行溢出數據
4.4.4 Compressed與Dynamic行記錄格式
4.4.5 Char的行結構存儲
4.5 InnoDB數據頁結構
4.5.1 FileHeader
4.5.2 PageHeader
4.5.3 Infimum和Supremum記錄
4.5.4 UserRecords與FreeSpace
4.5.5 PageDirectory
4.5.6 Filenailei
4.5.7 InnoDB數據頁結構示例分析
4.6 NamedFileFormats
4.7 約束
4.7.1 數據完整性
4.7.2 約束的創建和查找
4.7.3 約束和索引的區別
4.7.4 對于錯誤數據的約束
4.7.5 ENUM和SET約束
4.7.6 觸發器與約束
4.7.7 外鍵
4.8 視圖
4.8.1 視圖的作用
4.8.2 物化視圖
4.9 分區表
4.9.1 分區概述
4.9.2 RANGE分區
4.9.3 LIST分區
4.9.4 HASH分區
4.9.6 COLUMNS分區
4.9.7 子分區
4.9.8 分區中的NULL值
4.9.9 分區和性能
4.10 小結
第5章 索引與算法
5.1 InnoDB存儲引擎索引概述
5.2 二分查找法
5.3 平衡二叉樹
5.4 B+樹
5.4.1 B+樹的插入操作
5.4.2 B+樹的刪除操作
5.5 B+樹索引
5.5.1 聚集索引
5.5.2 輔助索引
5.5.3 B+樹索引的管理
5.6 B+樹索引的使用
5.6.1 什麼時候使用B+樹索引
5.6.2 順序讀、隨機讀與預讀取
5.6.3 輔助索引的優化使用
5.6.4 聯合索引
5.7 哈希算法
5.7.1 哈希表
5.7.2 InnoDB存儲引擎中的哈希算法
5.7.3 自適應哈希索引
5.8 小結
第6章 鎖
6.1 什麼是鎖
6.2 InnoDB存儲引擎中的鎖
6.2.1 鎖的類型
6.2.2 一致性的非鎖定讀操作
6.2.3 SELECTFORUPDP/TE&SELECTLOCKINSHAREMODE
6.2.4 自增長和鎖
6.2.5 外鍵和鎖
6.3 鎖的算法
6.4 鎖問題
6.4.1 丟失更新
6.4.2 臟讀
6.4.3 不可重復讀
6.5 阻塞
6.6 死鎖
6.7 鎖升級
6.8 小結
第7章 事務
7.1 事務概述
7.2 事務的實現
7.2.1 redo
7.2.2 undo
7.3 事務控制語句
7.4 隱式提交的SQL語句
7.5 對于事務操作的統計
7.6 事務的隔離級別
7.7 分布式事務
7.8 不好的事務習慣
7.8.1 在循環中提交
7.8.2 使用自動提交
7.8.3 使用自動回滾
7.9 小結
第8章 備份與恢復
第9章 性能調優
第10章 InnoDB存儲引擎源代碼的編譯
前言
致謝
第1章 MySQL體系結構和存儲引擎
1.1 定義數據庫和實例
1.2.MySQL體系結構
1.3 MySQL表存儲引擎
1.3.1 InnoDB存儲引擎
1.3.2 MylSAM存儲引擎,
1.3.3 NDB存儲引擎
1.3.4 Memory存儲引擎
1.3.5 Archive存儲引擎
1.3.6 Federated存儲引擎
1.3.7 Maria存儲引擎
1.3.8 其他存儲引擎
1.4 各種存儲引擎之間的比較
1.5 連接MySQL
1.5.1 TCP/IP
1.5.2 命名管道和共享內存
1.5.3 Unix域套接宇
1.6 小結
第2章 InnoDB存儲引擎
2.1.InnoDB存儲引擎概述
2.2 innoDB體系架構
2.2.1 后臺線程
2.2.2 內存
2.3 masteithread
2.3.1 masterthread源碼分析
2.3.2 masterthread的潛在問題
2.4 關鍵特性
2.4.1 插入緩沖
2.4.2 兩次寫
2.4.3 自適應哈希索引
2.5 啟動、關閉與恢復
2.6 InnoDBPlugin:新版本的InnoDB存儲
引擎
2.7 小結
第3章 文件
3.1 參數文件
3.1.1 什麼是參數
3.1.2 參數類型
3.2 日志文件
3.2.1 錯誤日志
3.2.2 慢查詢日志
3.2.3 查詢日志
3.2.4 二進制日志
3.3 套接字文件
3.4 pid文件
3.5 表結構定義文件
3.6 InnoDB存儲引擎文件
3.6.1 表空間文件
3.6.2 重做日志文件
3.7 小結
第4章 表
4.1 InnoDB存儲引擎表類型
4.2 InnoDB邏輯存儲結構
4.2.1 表空間
4.2.2 段
4.2.3 區
4.2.4 頁
4.2.5 行
4.3 InnoDB物理存儲結構
4.4 InnoDB行記錄格式
4.4.1 Compact行記錄格式
4.4.2 Redundant行記錄格式
4.4.3 行溢出數據
4.4.4 Compressed與Dynamic行記錄格式
4.4.5 Char的行結構存儲
4.5 InnoDB數據頁結構
4.5.1 FileHeader
4.5.2 PageHeader
4.5.3 Infimum和Supremum記錄
4.5.4 UserRecords與FreeSpace
4.5.5 PageDirectory
4.5.6 Filenailei
4.5.7 InnoDB數據頁結構示例分析
4.6 NamedFileFormats
4.7 約束
4.7.1 數據完整性
4.7.2 約束的創建和查找
4.7.3 約束和索引的區別
4.7.4 對于錯誤數據的約束
4.7.5 ENUM和SET約束
4.7.6 觸發器與約束
4.7.7 外鍵
4.8 視圖
4.8.1 視圖的作用
4.8.2 物化視圖
4.9 分區表
4.9.1 分區概述
4.9.2 RANGE分區
4.9.3 LIST分區
4.9.4 HASH分區
4.9.6 COLUMNS分區
4.9.7 子分區
4.9.8 分區中的NULL值
4.9.9 分區和性能
4.10 小結
第5章 索引與算法
5.1 InnoDB存儲引擎索引概述
5.2 二分查找法
5.3 平衡二叉樹
5.4 B+樹
5.4.1 B+樹的插入操作
5.4.2 B+樹的刪除操作
5.5 B+樹索引
5.5.1 聚集索引
5.5.2 輔助索引
5.5.3 B+樹索引的管理
5.6 B+樹索引的使用
5.6.1 什麼時候使用B+樹索引
5.6.2 順序讀、隨機讀與預讀取
5.6.3 輔助索引的優化使用
5.6.4 聯合索引
5.7 哈希算法
5.7.1 哈希表
5.7.2 InnoDB存儲引擎中的哈希算法
5.7.3 自適應哈希索引
5.8 小結
第6章 鎖
6.1 什麼是鎖
6.2 InnoDB存儲引擎中的鎖
6.2.1 鎖的類型
6.2.2 一致性的非鎖定讀操作
6.2.3 SELECTFORUPDP/TE&SELECTLOCKINSHAREMODE
6.2.4 自增長和鎖
6.2.5 外鍵和鎖
6.3 鎖的算法
6.4 鎖問題
6.4.1 丟失更新
6.4.2 臟讀
6.4.3 不可重復讀
6.5 阻塞
6.6 死鎖
6.7 鎖升級
6.8 小結
第7章 事務
7.1 事務概述
7.2 事務的實現
7.2.1 redo
7.2.2 undo
7.3 事務控制語句
7.4 隱式提交的SQL語句
7.5 對于事務操作的統計
7.6 事務的隔離級別
7.7 分布式事務
7.8 不好的事務習慣
7.8.1 在循環中提交
7.8.2 使用自動提交
7.8.3 使用自動回滾
7.9 小結
第8章 備份與恢復
第9章 性能調優
第10章 InnoDB存儲引擎源代碼的編譯
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

