買這商品的人也買了...
-
資料壓縮 (Introduction to Data Compression, 3/e)$550$495 -
挑戰大數據-Facebook、Google、Amazon 怎麼處理 Big Data?用 NoSQL 搞定每年 100 億顆硬碟資料$580$493 -
無瑕的程式碼-敏捷軟體開發技巧守則 + 番外篇-專業程式設計師的生存之道 (雙書合購)$940$700 -
MySQL 完全攻略 : 資料庫開發與效能調校$520$405 -
MySQL 完全攻略 : 管理與維護$380$296 -
$594深入淺出 MySQL:數據庫開發、優化與管理維護, 2/e -
$358MySQL 排錯指南 (MySQL Troubleshooting: What To Do When Queries Don't Work) -
$594深入理解Spark:核心思想與源碼分析 -
Node 學習手冊, 2/e (Learning Node: Moving to the Server-Side, 2/e)$520$410 -
PHP 學習手冊 (Learning PHP: A Pain-Free Introduction to Building Interactive Websites)$580$458 -
$474MySQL DBA 修煉之道 -
$714MySQL 運維內參:MySQL、Galera、Inception 核心原理與最佳實踐 -
Effective SQL 中文版 | 寫出良好 SQL 的 61個具體做法 (Effective SQL : 61 Specific Ways to Write Better SQL)$450$355 -
XBee Zigbee Through-Hole(Wire Antenna) S2C 6mW$1,150$1,127 -
網站可靠性工程|Google 的系統管理之道 (Site Reliability Engineering: How Google Runs Production Systems)(SRE)-*外觀稍有瑕疵,不介意者再下單$780$616 -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
MySQL 新手入門超級手冊, 2/e (適用 MySQL 8.x 與 MariaDB 10.x)$520$410 -
CSS 大全, 4/e (CSS: The Definitive Guide: Visual Presentation for the Web, 4/e)$1,200$948 -
重構|改善既有程式的設計, 2/e (繁中平裝版)(Refactoring: Improving The Design of Existing Code, 2/e)$800$632 -
建立演進式系統架構|支援常態性的變更 (Building Evolutionary Architectures: Support Constant Change)$480$379 -
$703深入淺出 MySQL 數據庫開發,優化與管理維護, 3/e -
The Pragmatic Programmer 20週年紀念版 (The Pragmatic Programmer, 20th Anniversary Edition)$680$537 -
$453深入理解MySQL主從原理 -
資料庫解剖學:從內部深解 MySQL 運作原理$880$695 -
$2,146Introduction to Algorithms, 4/e (Hardcover)
簡體書拿來曬2本75折 詳見活動內容 »
-
VIP 95折
編譯原理, 2/e (Compilers : Principles, Techniques, and Tools, 2/e)$534$507 -
VIP 95折
深度學習之 TensorFlow:入門、原理與進階實戰$594$564 -
85折
$402Essential C++ (簡體中文版) -
VIP 95折
TCP/IP 詳解 (捲1):協議 (TCP/IP Illustrated, Volume 1 : The Protocols, 2/e)$774$735 -
85折
$402Go 並發編程實戰, 2/e -
VIP 95折
機器人學導論, 4/e (Introduction to Robotics: Mechanics and Control, 4/e)$474$450 -
85折
$402深入淺出 Vue.js -
85折
$351實用機器學習 (Real-world Machine Learning) -
85折
$504深度探索 C++ 對像模型 (Inside the C++ Object Model) -
85折
$300區塊鏈項目開發指南 -
85折
$402原子教你玩 STM32 (庫函數版第2版) -
85折
$402Spring Security 實戰 -
85折
$611嵌入式 Linux 基礎教程, 2/e (Embedded Linux Primer: A Practical Real-World Approach, 2/e) -
85折
$504MySQL 技術內幕-InnoDB 存儲引擎, 2/e -
85折
$448PADS 9.5 實戰攻略與高速 PCB 設計 -
85折
$244基於 Bootstrap 和 Knockout.js 的 ASP.NET MVC 開發實戰 (ASP.Net MVC 5 with Bootstrap and Knockout.Js: Building Dynamic, Responsive Web Applications) -
85折
$265深入淺出 USB 系統開發 : 基於 ARM Cortex-M3 -
85折
$402Redis 設計與實現 -
VIP 95折
FPGA 原理和結構$354$336 -
VIP 95折
TCP/IP 網絡編程$474$450 -
75折
$445數據分析與機器學習(基於R語言) -
85折
$652深度學習推薦系統 2.0 -
75折
$400移動通信系統架構設計 -
VIP 95折
自動駕駛汽車 BEV 感知算法$528$501 -
50折
$207區塊鏈技術進階與實戰
相關主題
商品描述
<內容簡介>
《MySQL技術內幕(InnoDB存儲引擎第2版)》由國內資深MySQL專家薑承堯親自執筆,國內外多位數據庫專家聯袂推薦。作為國內唯一一本關於InnoDB的專著,本書的第1版廣受好評,第2版不僅針對最新的MySQL 5.6對相關內容進行了全面的補充,還根據廣大讀者的反饋意見對第1版中存在的不足進行了完善,全書大約重寫了50%的內容。本書從源代碼的角度深度解析了InnoDB的體系結構、實現原理、工作機制,並給出了大量最佳實踐,能幫助你系統而深入地掌握InnoDB,更重要的是,它能為你設計管理高性能、高可用的數據庫系統提供絕佳的指導。
《MySQL技術內幕(InnoDB存儲引擎第2版)》一共10章,首先宏觀地介紹了MySQL的體系結構和各種常見的存儲引擎以及它們之間的比較;接著以InnoDB的內部實現為切入點,逐一詳細講解了InnoDB存儲引擎內部的各個功能模塊的實現原理,包括InnoDB存儲引擎的體系結構、內存中的數據結構、基於InnoDB存儲引擎的表和頁的物理存儲、索引與演算法、文件、鎖、事務、備份與恢復,以及InnoDB的性能調優等重要的知識;最後對InnoDB存儲引擎源代碼的編譯和調試做了介紹,對大家閱讀和理解InnoDB的源代碼有重要的指導意義。
本書適合所有希望構建和管理高性能、高可用性的MySQL數據庫系統的開發者和DBA閱讀。
作者簡介
姜承堯(David Jiang)資深:MySQI,數據庫專家,擅長於數據庫的故障診斷、性能調優、容災處理、高可用和高擴展研究,同時一直致力於MySQL擻據庫底層實現原理的研究和探索。此外,對高性能數據庫和數據倉庫也有深刻而獨到的理解。曾為MySQL編寫了許多開源工具和性能擴展補丁,如廣受好評的InnoDB引擎二級緩存項目。現任網易杭州研究院革術經理一職,負責MySQL數據庫的內按開發,參與設計與開發:MySQL。數據庫在網易雲環境中的應用。曾擔任久遊網數據庫工程部經理,曾領導並參與了多個大型核心數據庫的設計、實施、管理和維護,實戰經驗非常豐富。
目錄大綱
推薦序
前言
第1章 MySQL體系結構和存儲引擎
1.1 定義數據庫和實例
1.2 MySQL體系結構
1.3 MySQL存儲引擎
1.3.1 InnoDB存儲引擎
1.3.2 MyISAM存儲引擎
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.3 InnoDB體系架構
2.3.1 後臺線程
2.3.2 內存
2.4 Checkpoint技術
2.5 Master Thread工作方式
2.5.1 InnoDB 1.0.x版本之前的Master Thread
2.5.2 InnoDB1.2.x版本之前的Master Thread
2.5.3 InnoDB1.2.x版本的Master Thread
2.6 InnoDB關鍵特性
2.6.1 插入緩沖
2.6.2 兩次寫
2.6.3 自適應哈希索引
2.6.4 異步IO
2.6.5 刷新鄰接頁
2.7 啟動、關閉與恢覆
2.8 小結
第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 索引組織表
4.2 InnoDB邏輯存儲結構
4.2.1 表空間
4.2.2 段
4.2.3 區
4.2.4 頁
4.2.5 行
4.3 InnoDB行記錄格式
4.3.1 Compact行記錄格式
4.3.2 Redundant行記錄格式
4.3.3 行溢出數據
4.3.4 Compressed和Dynamic行記錄格式
4.3.5 CHAR的行結構存儲
4.4 InnoDB數據頁結構
4.4.1 File Header
4.4.2 Page Header
4.4.3 Infimum和Supremum Records
4.4.4 User Records和Free Space
4.4.5 Page Directory
4.4.6 File Trailer
4.4.7 InnoDB數據頁結構示例分析
4.5 Named File Formats機制
4.6 約束
4.6.1 數據完整性
4.6.2 約束的創建和查找
4.6.3 約束和索引的區別
4.6.4 對錯誤數據的約束
4.6.5 ENUM和SET約束
4.6.6 觸發器與約束
4.6.7 外鍵約束
4.7 視圖
4.7.1 視圖的作用
4.7.2 物化視圖
4.8 分區表
4.8.1 分區概述
4.8.2 分區類型
4.8.3 子分區
4.8.4 分區中的NULL值
4.8.5 分區和性能
4.8.6 在表和分區間交換數據
4.9 小結
第5章 索引與算法
5.1 InnoDB存儲引擎索引概述
5.2 數據結構與算法
5.2.1 二分查找法
5.2.2 二叉查找樹和平衡二叉樹
5.3 B+樹
5.3.1 B+樹的插入操作
5.3.2 B+樹的刪除操作
5.4 B+樹索引
5.4.1 聚集索引
5.4.2 輔助索引
5.4.3 B+樹索引的分裂
5.4.4 B+樹索引的管理
5.5 Cardinality值
5.5.1 什麼是Cardinality
5.5.2 InnoDB存儲引擎的Cardinality統計
5.6 B+樹索引的使用
5.6.1 不同應用中B+樹索引的使用
5.6.2 聯合索引
5.6.3 覆蓋索引
5.6.4 優化器選擇不使用索引的情況
5.6.5 索引提示
5.6.6 Multi-Range Read優化
5.6.7 Index Condition Pushdown(ICP)優化
5.7 哈希算法
5.7.1 哈希表
5.7.2 InnoDB存儲引擎中的哈希算法
5.7.3 自適應哈希索引
5.8 全文檢索
5.8.1 概述
5.8.2 倒排索引
5.8.3 InnoDB全文檢索
5.8.4 全文檢索
5.9 小結
第6章 鎖
6.1 什麼是鎖
6.2 lock與latch
6.3 InnoDB存儲引擎中的鎖
6.3.1 鎖的類型
6.3.2 一致性非鎖定讀
6.3.3 一致性鎖定讀
6.3.4 自增長與鎖
6.3.5 外鍵和鎖
6.4 鎖的算法
6.4.1 行鎖的3種算法
6.4.2 解決Phantom Problem
6.5 鎖問題
6.5.1 臟讀
6.5.2 不可重覆讀
6.5.3 丟失更新
6.6 阻塞
6.7 死鎖
6.7.1 死鎖的概念
6.7.2 死鎖概率
6.7.3 死鎖的示例
6.8 鎖升級
6.9 小結
第7章 事務
7.1 認識事務
7.1.1 概述
7.1.2 分類
7.2 事務的實現
7.2.1 redo
7.2.2 undo
7.2.3 purge
7.2.4 group commit
7.3 事務控制語句
7.4 隱式提交的SQL語句
7.5 對於事務操作的統計
7.6 事務的隔離級別
7.7 分布式事務
7.7.1 MySQL數據庫分布式事務
7.7.2 內部XA事務
7.8 不好的事務習慣
7.8.1 在循環中提交
7.8.2 使用自動提交
7.8.3 使用自動回滾
7.9 長事務
7.10 小結
第8章 備份與恢覆
8.1 備份與恢覆概述
8.2 冷備
8.3 邏輯備份
8.3.1 mysqldump
8.3.2 SELECT...INTO OUTFILE