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

My SQL核心內(nèi)幕

My SQL核心內(nèi)幕

定 價(jià):¥56.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

  祝定澤,英文名“Hironics”,常用網(wǎng)名也為此。Sun MySQL架構(gòu)師,一致關(guān)注MySQL的在國(guó)內(nèi)的成長(zhǎng)與應(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ù)庫(kù)的整體運(yùn)維,同時(shí)也為L(zhǎng)AHORE總部提供項(xiàng)目支持。黃健昌,擁有10年以上軟件的研發(fā)和項(xiàng)目管理工作經(jīng)驗(yàn)。2005-2009在Sun公司工作,擔(dān)任ISV Engineering部門技術(shù)顧問(wèn),主要負(fù)責(zé)電信行業(yè)合作伙伴的軟件技術(shù)咨詢,在Java,Solaris,MySQL應(yīng)用研發(fā)及性能優(yōu)化方面有技術(shù)專長(zhǎng)?,F(xiàn)就職于IBM。

圖書目錄

第1章 MySQL的前世今生
 1.1 MySQL的歷史
 1.2 存儲(chǔ)引擎
 1.3 MySQL市場(chǎng)
 1.4 后話
第2章 數(shù)據(jù)庫(kù)系統(tǒng)的立體視圖
 2.1 數(shù)據(jù)庫(kù)系統(tǒng)架構(gòu)
 2.2 數(shù)據(jù)庫(kù)系統(tǒng)的分類
  2.2.1 面向?qū)ο笮蛿?shù)據(jù)庫(kù)
  2.2.2 關(guān)系型數(shù)據(jù)庫(kù)
  2.2.3 對(duì)象關(guān)系型數(shù)據(jù)庫(kù)
 2.3 關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)架構(gòu)
  2.3.1 客戶端應(yīng)用程序
  2.3.2 查詢接口
  2.3.3 查詢語(yǔ)句處理
  2.3.4 查詢優(yōu)化
  2.3.5 語(yǔ)句執(zhí)行
  2.3.6 讀寫文件
  2.3.7 模塊協(xié)作
  2.3.8 RDBMS的層次結(jié)構(gòu)
 2.4 MySQL數(shù)據(jù)庫(kù)系統(tǒng)
  2.4.1 MySQL數(shù)據(jù)庫(kù)系統(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 訪問(wèn)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章 核心類、庫(kù)函數(shù)和算法
 4.1 核心類
  4.1.1 線程類(THD)
  4.1.2 Item類
  4.1.3 表描述類- TABLE
  4.1.4 FIELD類
 4.2 函數(shù)庫(kù)
  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 字符集和校對(duì)規(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é)尾字符串和帶長(zhǎng)度標(biāo)識(shí)字符串
  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線程問(wèn)題和解決方案
  6.2.1 標(biāo)準(zhǔn)C函數(shù)調(diào)用
  6.2.2 互斥鎖
  6.2.3 線程同步
 6.3 客戶端請(qǐng)求的處理
  6.3.1 MySQL的啟動(dòng)過(guò)程
  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如何實(shí)現(xiàn)內(nèi)存分配
 6.6 小結(jié)
第7章 查詢解析與優(yōu)化器
 7.1 MySQL解析器
  7.1.1 詞法分析程序
  7.1.2 語(yǔ)法分析器
  7.1.3 幾個(gè)關(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 賬號(hào)認(rèn)證
  8.1.1 賬號(hào)定義
  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)限級(jí)別
 8.3 安全部署
  8.3.1 服務(wù)器系統(tǒng)安全
  8.3.2 數(shù)據(jù)庫(kù)系統(tǒng)安全
 8.4 小結(jié)
第9章 存儲(chǔ)引擎接口詳解與實(shí)踐
 9.1 MySQL插件式存儲(chǔ)引擎體系結(jié)構(gòu)
  9.1.1 基本流程
  9.1.2 從源代碼文件開始
  9.1.3 意想不到的幫助
  9.1.4 Handlerton
  9.1.5 Handler類
  9.1.6 Archive存儲(chǔ)引擎的簡(jiǎn)單分析
 9.2 開發(fā)我的存儲(chǔ)引擎——Lillian(模板剖析)
  9.2.1 底層I/O類
  9.2.2 Lillian_data類
  9.2.3 Lillian_index類
 9.3 開發(fā)我的存儲(chǔ)引擎——Lillian(代碼編寫)
  9.3.1 階段一:初始化存儲(chǔ)引擎
  9.3.2 階段二:表操作
  9.3.3 階段三:讀寫數(shù)據(jù)
  9.3.4 階段四:修改、刪除數(shù)據(jù)
  9.3.5 階段五:索引功能
 9.4 小結(jié)
第10章 存儲(chǔ)引擎
 10.1 MySQL元數(shù)據(jù)文件——frm
 10.2 MyISAM存儲(chǔ)引擎
  10.2.1 MyISAM的架構(gòu)
  10.2.2 數(shù)據(jù)文件(.MYD)
  10.2.3 索引文件(.MYI)
 10.3 InnoDB存儲(chǔ)引擎
  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頁(yè)結(jié)構(gòu)
 10.4 小結(jié)
第11章 MySQL日志功能及實(shí)現(xiàn)分析
 11.1 錯(cuò)誤日志
  11.1.1 錯(cuò)誤日志功能介紹
  11.1.2 錯(cuò)誤日志初始化
  11.1.3 錯(cuò)誤日志的記錄實(shí)現(xiàn)
 11.2 普通日志
  11.2.1 普通日志功能介紹
  11.2.2 普通日志的初始化
  11.2.3 普通日志記錄功能實(shí)現(xiàn)
 11.3 慢查詢?nèi)罩?
  11.3.1 慢查詢?nèi)罩竟δ芨攀?
  11.3.2 慢查詢?nèi)罩镜某跏蓟?
  11.3.3 慢查詢?nèi)罩镜膶?shí)現(xiàn)
 11.4 二進(jìn)制日志
  11.4.1 二進(jìn)制日志功能介紹
  11.4.2 二進(jìn)制日志的初始化
  11.4.3 二進(jìn)制日志的實(shí)現(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實(shí)現(xiàn)原理簡(jiǎ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 錯(cuò)誤消息子系統(tǒng)
  12.2.1 錯(cuò)誤消息的實(shí)現(xiàn)原理
  12.2.2 錯(cuò)誤消息的一致性
  12.2.3 不同版本下錯(cuò)誤消息的添加方法
  12.2.4 小結(jié)
附錄一 Bazaar入門指南
附錄二 MySQL源碼分布縱覽
參考文獻(xiàn)

本目錄推薦

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