注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫SQL SeverMy SQL核心內幕

My SQL核心內幕

My SQL核心內幕

定 價:¥56.00

作 者: 祝定澤,張海,黃健昌 編著
出版社: 清華大學出版社
叢編項:
標 簽: SQL

購買這本書可以去


ISBN: 9787302216964 出版時間: 2010-01-01 包裝: 平裝
開本: 16開 頁數: 369 字數:  

內容簡介

  《My SQL核心內幕》由Sun中國工程院的MySQL專家講解MySQL內核設計和實現。作者對MySQL分而治之,將復雜的MySQL內核劃分成多個功能子系統,從而化解了理解子系統的各個難點?!禡y SQL核心內幕》共分12章。第1章介紹MySQL的歷史淵源。第2章介紹MySQL數據庫的架構。第3章深入了解MySQL源代碼,第4章解釋關鍵的類和算法。從第5章開始直到最后,按各子系統進行講解,內容包括連接和網絡系統、服務器線程和資源管理、查詢解析與優(yōu)化器、安全管理系統、存儲引擎接口詳解與實踐、經典存儲引擎、日志功能及實踐分析和其他子系統。配書光盤中提供了相關的MySQL源代碼?!禡y SQL核心內幕》適合對內核編程設計感興趣的技術人員和開發(fā)者以及在學習、工作中使用MySQL數據庫的各類技術人員閱讀。由于主要內容均涉及到MySQL內核源代碼,所以學習者應當具備C/C++預備知識。

作者簡介

  祝定澤,英文名“Hironics”,常用網名也為此。Sun MySQL架構師,一致關注MySQL的在國內的成長與應用。幾位作者共同運維MySQL技術網站張海,Sun系統工程師(SCSA,SCNA),MySOL DBA(CMDBA),現就職于一家巴基斯坦的軟件公司,負責北京辦公室的系統網絡以及數據庫的整體運維,同時也為LAHORE總部提供項目支持。黃健昌,擁有10年以上軟件的研發(fā)和項目管理工作經驗。2005-2009在Sun公司工作,擔任ISV Engineering部門技術顧問,主要負責電信行業(yè)合作伙伴的軟件技術咨詢,在Java,Solaris,MySQL應用研發(fā)及性能優(yōu)化方面有技術專長?,F就職于IBM。

圖書目錄

第1章 MySQL的前世今生
 1.1 MySQL的歷史
 1.2 存儲引擎
 1.3 MySQL市場
 1.4 后話
第2章 數據庫系統的立體視圖
 2.1 數據庫系統架構
 2.2 數據庫系統的分類
  2.2.1 面向對象型數據庫
  2.2.2 關系型數據庫
  2.2.3 對象關系型數據庫
 2.3 關系型數據庫系統架構
  2.3.1 客戶端應用程序
  2.3.2 查詢接口
  2.3.3 查詢語句處理
  2.3.4 查詢優(yōu)化
  2.3.5 語句執(zhí)行
  2.3.6 讀寫文件
  2.3.7 模塊協作
  2.3.8 RDBMS的層次結構
 2.4 MySQL數據庫系統
  2.4.1 MySQL數據庫系統架構
  2.4.2 子系統之間的聯系
  2.4.3 MySQL子系統和代碼
 2.5 小結
第3章 暢游源代碼
 3.1 下載MySQL源代碼
  3.1.1 Bazaar安裝
  3.1.2 訪問MySQL源代碼
 3.2 源代碼目錄結構
  3.2.1 主要關鍵目錄
  3.2.2 開源社區(qū)貢獻的代碼
  3.2.3 解讀sql/sql_delete.cc
 3.3 MySQL內核分析工具
  3.3.1 編譯和安裝MySQL
  3.3.2 調試MySQL
  3.3.3 源代碼檢索工具
  3.3.4 Doxyen分析源代碼
 3.4 小結
第4章 核心類、庫函數和算法
 4.1 核心類
  4.1.1 線程類(THD)
  4.1.2 Item類
  4.1.3 表描述類- TABLE
  4.1.4 FIELD類
 4.2 函數庫
  4.2.1 內存操作函數
  4.2.2 文件系統操作函數
  4.2.3 哈希表操作
  4.2.4 字符串操作
  4.2.5 宏定義
 4.3 核心算法
  4.3.1 Bitmaps –位圖
  4.3.2 表連接緩沖工作原理
  4.3.3 MySQL排序實現
  4.3.4 字符集和校對規(guī)則
 4.4 小結
第5章 連接和網絡系統
 5.1 MySQL NET協議
  5.1.1 協議和操作系統協議棧
 5.2 網絡包格式
  5.2.1 Null結尾字符串和帶長度標識字符串
  5.2.2 網絡包頭部格式
 5.3 客戶端發(fā)送的包
  5.3.1 客戶端認證包
  5.3.2 命令包(Command)
 5.4 服務器端發(fā)送的包
  5.4.1 握手初始化包
  5.4.2 結果包分類
  5.4.3 OK包
  5.4.4 ERROR包
  5.4.5 結果集包
 5.5 小結
第6章 服務器線程和資源管理
 6.1 線程還是進程
  6.1.1 線程與進程的比較
 6.2 MySQL線程問題和解決方案
  6.2.1 標準C函數調用
  6.2.2 互斥鎖
  6.2.3 線程同步
 6.3 客戶端請求的處理
  6.3.1 MySQL的啟動過程
  6.3.2 執(zhí)行流
 6.4 類、API、變量和結構體
 6.5 MySQL內存分配
  6.5.1 內存共享塊
  6.5.2 線程內存區(qū)域(TMA)
  6.5.3 MySQL如何實現內存分配
 6.6 小結
第7章 查詢解析與優(yōu)化器
 7.1 MySQL解析器
  7.1.1 詞法分析程序
  7.1.2 語法分析器
  7.1.3 幾個關鍵類
 7.2 查詢優(yōu)化器
  7.2.1 傳統優(yōu)化算法
  7.2.2 MySQL的查詢算法
 7.3 小結
第8章 安全管理系統
 8.1 賬號認證
  8.1.1 賬號定義
  8.1.2 身份審核
  8.1.3 具體優(yōu)先原則
 8.2 權限控制
  8.2.1 系統權限表
  8.2.2 權限審核
  8.2.3 權限級別
 8.3 安全部署
  8.3.1 服務器系統安全
  8.3.2 數據庫系統安全
 8.4 小結
第9章 存儲引擎接口詳解與實踐
 9.1 MySQL插件式存儲引擎體系結構
  9.1.1 基本流程
  9.1.2 從源代碼文件開始
  9.1.3 意想不到的幫助
  9.1.4 Handlerton
  9.1.5 Handler類
  9.1.6 Archive存儲引擎的簡單分析
 9.2 開發(fā)我的存儲引擎——Lillian(模板剖析)
  9.2.1 底層I/O類
  9.2.2 Lillian_data類
  9.2.3 Lillian_index類
 9.3 開發(fā)我的存儲引擎——Lillian(代碼編寫)
  9.3.1 階段一:初始化存儲引擎
  9.3.2 階段二:表操作
  9.3.3 階段三:讀寫數據
  9.3.4 階段四:修改、刪除數據
  9.3.5 階段五:索引功能
 9.4 小結
第10章 存儲引擎
 10.1 MySQL元數據文件——frm
 10.2 MyISAM存儲引擎
  10.2.1 MyISAM的架構
  10.2.2 數據文件(.MYD)
  10.2.3 索引文件(.MYI)
 10.3 InnoDB存儲引擎
  10.3.1 InnoDB的宗旨和主要功能特性
  10.3.2 InnoDB的架構和代碼布局
  10.3.3 InnoDB 文件格式
  10.3.4 InnoDB 記錄結構
  10.3.5 InnoDB頁結構
 10.4 小結
第11章 MySQL日志功能及實現分析
 11.1 錯誤日志
  11.1.1 錯誤日志功能介紹
  11.1.2 錯誤日志初始化
  11.1.3 錯誤日志的記錄實現
 11.2 普通日志
  11.2.1 普通日志功能介紹
  11.2.2 普通日志的初始化
  11.2.3 普通日志記錄功能實現
 11.3 慢查詢日志
  11.3.1 慢查詢日志功能概述
  11.3.2 慢查詢日志的初始化
  11.3.3 慢查詢日志的實現
 11.4 二進制日志
  11.4.1 二進制日志功能介紹
  11.4.2 二進制日志的初始化
  11.4.3 二進制日志的實現
 11.5 小結
第12章 其他子系統
 12.1 復制功能(Replication)子系統
  12.1.1 Replication基礎架構描述
  12.1.2 Replication實現原理簡述
  12.1.3 Replication復制線程
  12.1.4 Replication功能文件
  12.1.5 Replication子系統組成
  12.1.6 Replication原理剖析
  12.1.7 小結
 12.2 錯誤消息子系統
  12.2.1 錯誤消息的實現原理
  12.2.2 錯誤消息的一致性
  12.2.3 不同版本下錯誤消息的添加方法
  12.2.4 小結
附錄一 Bazaar入門指南
附錄二 MySQL源碼分布縱覽
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號