注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫SQL SeverMy SQL核心內(nèi)幕

My SQL核心內(nèi)幕

My SQL核心內(nèi)幕

定 價:¥56.00

作 者: 祝定澤,張海,黃健昌 編著
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: SQL

ISBN: 9787302216964 出版時間: 2010-01-01 包裝: 平裝
開本: 16開 頁數(shù): 369 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號