MySQL運維內參:MySQL、Galera、Inception核心原理與最佳實踐

MySQL運維內參:MySQL、Galera、Inception核心原理與最佳實踐 pdf epub mobi txt 電子書 下載 2025

周彥偉,王竹峰,強昌金 著
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 電子工業齣版社
ISBN:9787121312359
版次:1
商品編碼:12195430
品牌:Broadview
包裝:平裝
開本:16開
齣版時間:2017-05-01
用紙:膠版紙
頁數:640
正文語種:中文

具體描述

編輯推薦

適讀人群 :DBA、數據開發人員及相關技術學習者
  √去哪兒DBA老大|ACEDirector|MySQL用戶組主席周彥偉領銜打造
  √源碼專傢強勢加盟,集三大主流開源項目源碼剖析與實戰於一書
  √一呼百應,MySQL官方指定專傢NoSQL|Replication內幕
  √DBA案頭必備,覆蓋服務器性能|集群高可用|自動化運維高級話題

內容簡介

  本書是一本介紹MySQL數據庫知識的專業書籍,從核心原理到實踐,深入淺齣、抽絲剝繭地進行講解,不僅從源碼和運維兩個角度介紹瞭MySQL大部分重要概念和運維要點,還講述瞭MySQL極為優秀的集群組件Galera的實現原理和運維經驗,同時,也介紹瞭作者獨立開發的MySQL審核係統Inception的設計、實現與功能。
  本書也得到瞭MySQL官方研發團隊的大力支持,兩位資深專傢分彆介紹瞭MySQL的支持NoSQL的組件MySQL Document Store,以及集群化組件MySQL Group Replication的實現原理和運維要點。
  本書不僅可以作為技術管理者和架構師在設計MySQL相關應用和係統時的參考,還適閤MySQL應用開發者更深入地瞭解和使用MySQL。作為MySQL DBA的必備參考,希望本書能在實際工作中對讀者有所幫助。

作者簡介

  周彥偉,去哪兒網數據庫總監,OracleMySQLACEDirector,ACMUG主席
  在去哪兒網負責數據庫平颱的管理和維護工作。工作範圍包括MySQL、Redis、HBase平颱的架構設計、性能調優、日常運維及自動化運維平颱設計。長期奮戰於互聯網行業,曆經酷訊網、人人網(校內網)和去哪兒網。曾經擔任人人網MySQL技術主管,負責數韆規模的MySQL數據庫實例的運維管理。中國MySQL用戶組(ACMUG)創始人兼主席,領導和組織中國MySQL社區活動。

  王竹峰,去哪兒網數據庫專傢
  擅長數據庫開發、數據庫管理及維護,一直緻力於MySQL數據庫源碼的研究與探索,對數據庫原理及實現具有深刻的理解。曾就職於達夢數據庫,多年從事數據庫內核開發的工作,後轉戰人人網,任職高級數據庫工程師,目前在去哪兒網負責MySQL源碼研究與運維、數據庫管理和自動化運維平颱設計開發及實踐工作,是Inception開源項目的作者。

  強昌金,去哪兒網高級DBA
  先後就職於陌陌、去哪兒網。目前擔任去哪兒網DBA,主要負責去哪兒網數據庫管理平颱的開發、MySQL和Redis的運維。在數據庫方麵,具有豐富的數據庫運維和性能優化經驗。






精彩書評

  中國君子,“窮則獨善其身,達則兼善天下”。中國互聯網技術從業者,也應當有這般胸懷,研習新舊技術,總結成敗經驗,繼承開源思想,傳播創新文化。很慶幸,彥偉的團隊就是這樣一個典型,從點滴做起,與社區共生,先做好自己,再澤被四鄰。從來沒有一個行業的技術趨勢,如互聯網這樣,發展狂飆突進,門派星羅棋布,更迭日新月異。從業者要從其中海選齣適閤自己的方案,已是大費周章,更彆說精通此道風尚。所以,要想跟上時代,不僅需要慧眼,更需要妙手。這本書的問世,歸功於彥偉、竹峰和昌金這三位數據庫老司機,不但車技嫻熟,慧眼妙手,能幫他人排憂解難,而且更兼濟世仁心,願天下從業者都有醫者之能。最後,衷心祝願本書能給各位讀者的職業生涯,送上一個漂亮的神助攻。
  ——劉啓榮京東金融數據庫總監
  
  本書是理論和實踐的完美結閤,是去哪兒網DB團隊知識和技術纍積的結晶,有關鍵的理論知識,還有豐富的實踐案例,同時還從源碼角度來進行說明確認,使MySQL的愛好者知其然,更能知其所以然,在MySQL運維世界裏是一本不可多得的好書。我受益匪淺,也希望廣大讀者有更大的收獲。更實在的是,在去哪兒網DB團隊負責人周彥偉先生的積極推動下,InceptionSQL審核係統在去哪兒網的生産環境上得到瞭洗禮和考驗,而且本書齣版前該係統已開源多時,MySQL愛好者亦可參考本書內容,然後根據自身實際的業務情況,更好地去建立或改善自有的MySQL自動化運維平颱,方便數據庫上綫,減少齣現錯誤的概率,提升運維與開發人員工作效率,解放齣DBA,使其做更有價值的事情。此外,近幾年來,開源社區組織ACMUG(中國MySQL用戶組)在周彥偉先生的積極推動下,在主席團成員、各嘉賓的積極配閤及MySQL愛好者的積極參與下,取得的成績斐然,發展有目共睹,不忘初心、始終不渝地把全國範圍內MySQL愛好者的知識和力量集閤起來,共同創建一個開放、友好、免費的分享平颱,讓MySQL愛好者們在互相交流中共同進步、收獲快樂。努力詮釋利他纔是生命的真正意義,歡迎加入開源世界並貢獻力量!敬為書序。
  ——田發明央視網係統運維部高級經理
  
  閱讀完畢彥偉兄發來的全書摘選章節:InnoDB索引實現原理、揭秘獨特的兩次寫、GaleraCluster的設計與實現和Inception誕生記,通過閱讀這四個章節的部分內容,可以窺猜全書的技術文采,閱讀後讓人感受到作者是一位有豐富故事的DBA,同時又是有著産品思路和源碼經驗之士。值得數據架構師、DBA等仔細研讀。
  ——金官丁熱璞科技創始人兼CTO
  
  很高興看見MySQL領域又能有一本新書發行,同樣作為一名作者的我,很明白其中的艱辛與付齣。多年前,我研究MySQL時遇到的問題就是市麵上可參考的書籍太少。相信隨著大數據與互聯網+時代的來臨,MySQL數據庫將滲透到各個領域。本書作者是我熟悉的業界資深運維與開發專傢,相信本書能從全方位的角度讓大傢認識MySQL數據庫。
  ——薑承堯網易數據庫負責人
  
  認識彥偉是三年前,在去哪兒網一間還未裝修、布滿網綫的會議室裏。第1次見麵,彥偉便給我留下瞭敢於嘗試、樂於分享的印象。過去這些年,彥偉一直在和各種不同的數據庫打交道,見證瞭MySQL從一個小型的關係型數據庫發展成為各大互聯網企業的核心數據庫的過程。他本人也一直保持著對新技術的執著。授人以魚不如授人以漁,本著交流和分享的精神,本書作者將多年實踐中積纍的點滴經驗整理分享齣來,具有絕對的實踐和指導意義。數據庫的發展離不開運維的責任感,以匠心耕耘專業,這是一本有責任感、有專業精神、誠意滿滿之作。
  ——陽學仕寶存科技董事長兼首席執行官、創始人

目錄

第一部分 MySQL篇
1 MySQL源代碼入門
MySQL源代碼的組織結構
Linux下的編譯
安裝MySQL庫
MySQL 5.7權限處理
2 MySQL啓動過程
3 連接的生命與使命
用戶連接綫程創建
MySQL處理請求
總結
4 MySQL錶對象緩存
錶結構的實現原理
涉及的參數變量
優缺點總結
存在的問題
5 InnoDB初探
InnoDB的源代碼目錄結構
InnoDB存儲引擎文件組織
InnoDB體係結構
InnoDB存儲引擎啓動與關閉
- - InnoDB 存儲引擎的啓動
- - InnoDB存儲引擎的關閉
6 InnoDB數據字典
背景
係統錶結構
字典錶加載
Rowid管理
總結
7 InnoDB數據存儲結構
錶空間文件組成結構
- - 段
- - 簇
- - 頁麵
段、簇、頁麵組織結構
8 InnoDB索引實現原理
背景
B+樹及B樹的區彆
索引的設計
聚簇索引和二級索引
二級索引指針
神奇的B+樹網絡
InnoDB索引的插入過程
一個頁麵至少要存儲幾條記錄
頁麵結構管理
- - 文件管理頭信息
- - 頁麵頭信息
- - 最小記錄和最大記錄
- - 頁麵數據空間管理
- - 經典的槽管理
- - 頁麵尾部
- - 頁麵重組
索引頁麵的迴收
9 InnoDB記錄格式
背景
從源碼入手瞭解行格式
總結
10 揭秘獨特的兩次寫
單一頁麵刷盤
批量頁麵刷盤
- - 兩次寫組織結構
- - 批量刷盤兩次寫實現原理
兩次寫的作用
發散思維
總結
11 InnoDB日誌管理機製
InnoDB Buffer Pool
REDO LOG日誌文件管理的用途
MTR InnoDB物理事務
日誌的意義
日誌記錄格式
日誌刷盤時機
REDO日誌恢復
數據庫迴滾
- - 數據庫UNDO段管理
- - 數據庫UNDO日誌記錄格式
- - 迴滾時刻
總結
12 MySQL 5.7中嶄新的MySQL sys Schema
Performance Schema的改進
sys Schema介紹
- - sys Schema視圖摘要
- - sys Schema重點視圖與應用場景
- - 使用風險
總結
13 方便的MySQL GTID
GTID 相關概念
- - 什麼是GTID
- - GTID集閤
- - GTID生命周期
GTID的維護
- - gtid_executed錶
- - gtid_executed錶壓縮
GTID搭建主從
- - 搭建主從時,需要注意的MySQL參數
- - 開啓GTID
- - 搭建主從
使用GTID案例總結
- - 如何跳過一個GTID
- - 利用GTID模式快速改變主從復製關係
- - 在綫將傳統模式復製改為GTID模式復製
- - 在綫將GTID模式復製改為傳統模式復製
GTID的限製
14 MySQL半同步復製
半同步特性
半同步主庫端
半同步從庫端
半同步實現
插件安裝
半同步自動開關
15 MySQL 5.7多綫程復製原理
背景
行之有效的延遲優化方法
MySQL 5.6的多綫程復製
MySQL 5.7的多綫程復製
- - ordered commit
- - 多綫程復製分發原理
- - 異常故障恢復
16 大量MySQL錶導緻服務變慢的問題
背景
問題分析
案例解決
總結
17 MySQL快速刪除大錶
背景
問題分析
案例解決
發散思維
總結
18 兩條不同的插入語句導緻的死鎖
背景
問題分析
發散思維
總結
19 MySQL在並發刪除同一行數據時導緻死鎖的分析
背景
問題分析
發散思維
總結
20 參數SQL_SLAVE_SKIP_COUNTER的奧秘
21 Binlog中的時間戳
背景
問題分析
發散思維
事務中的事件順序
問題延伸
show processlist中的Time
總結
22 InnoDB中Rowid對Binlog的影響
背景
問題分析
總結
23 MySQL備份:Percona XtraBackup的原理與實踐
備份背景及類型
認識Percona XtraBackup
XtraBackup的工作流程
XtraBackup的備份原理
XtraBackup 需要的權限
innobackupex常用的備份選項說明
XtraBackup備份實踐
- - 全量備份
- - 增量備份
- - 並行備份
- - 其他備份
案例實踐與心得
建議與提醒
24 MySQL分庫分錶
分庫分錶的種類
分庫分錶的原則
分庫分錶實現
- - 數據庫層的實現
- - 業務層的實現
25 MySQL數據安全
單機安全
集群安全
備份安全
MySQL實例安全保證
- - Double Write
- - REDO LOG
MySQL集群安全保證
- - 傳統的主從模式如何保證數據庫安全
- - Semi_Sync Replication方式的復製
- - MySQL集群化如何保證數據庫安全
總結
26 MySQL 性能拾遺
適當的數據文件大小
- - 碎片空洞問題
- - 設計問題
閤理設計錶結構
- - 冗餘存儲
- - 拆分存儲
- - 重復存儲
- - 特彆提醒
正確使用索引
MySQL係統參數
內存和CPU
磁盤的革命
雲中漫步
總結
27 MySQL Group Replication
Group Replication概述
- - 組的概念
- - 多主復製
- - 單獨的通信機製
Group Replication服務模式
- - 單主模式
- - 多主模式
- - 服務模式的配置
Binlog Event的多綫程執行
- - group_replication_applier通道
- - 基於主鍵的並行執行
搭建Group Replication復製環境
- - MySQL的參數設置
- - Group Replication插件的使用
- - Group Replication插件的基本參數設置
- - Group Replication的數據庫用戶
- - Group Replication組初始化
- - 新成員加入組
Group Replication的高可用性
- - 組內成員數量的變化
- - 強製移除故障成員
Group Replication的監控
Group Replication的基本原理
- - 狀態機復製
- - 分布式的狀態機復製
- - 分布式的高可用數據庫
深入理解Group Replication中事務的執行過程
- - 本地事務控製模塊
- - 成員間的通信模塊
- - 全局事務認證模塊
- - 異地事務執行模塊
- - 事務流程的總結
深入理解成員加入組的過程
- - 組視圖
- - 加入組時視圖的切換
- - View_change_log_event
- - 恢復
28 MySQL Document Store麵麵觀
新的JSON數據類型和JSON函數
- - JSON數據類型
- - JSON函數詳解
- - JSON函數的運用
MySQL X Plugin 和 X Protocol
- - 支持NoSQL所做的努力
- - 安裝MySQL X Plugin
MySQL Shell
- - 安裝MySQL Shell
- - 運行MySQL Shell
- - 在MySQL Shell中操作JSON文檔
- - 用腳本執行MySQL Shell
X DevAPI
總結
參考資料
第二部分 Galera篇
29 Galera Cluster的設計與實現
Galera Cluster的優點
Galera的引入
Galera接口
總結
30 Galera 參數解析
狀態參數
變量參數
31 Galera的驗證方法
Binlog與Galera的關係
驗證方法
32 Galera的消息傳送
33 GCache實現原理
配置參數
實現原理
發散思維
34 大話SST/IST細節
初始化節點環境
連接到集群並且做SST/IST
如何提供增量數據
總結
35 Donor/Desynced詳解
實現方式
意義何在
問答環節
36 Galera的並發控製機製
數據復製
寫集驗證
寫集APPLY
事務Commit
37 Galera的流量控製
流量控製的定義
流量控製的實現原理及影響
兩個問題
38 Galera Cluster影響單節點執行效率的因素
單點驗證
並發控製
等待GTID
總結
39 grastate.dat文件揭秘
引子
分析研究
總結
40 Galera Cluster從庫的轉移
沒有開啓Server級GTID的情況
開啓瞭GTID(server級)的情況
總結
41 Galera Cluster節點與其從庫的隨意轉換
背景
從節點嚮PXC節點的轉換
PXC節點嚮異步從節點的轉換
42 業務更新慢,不是由Galera引起的
43 在綫改錶引發的Galera Cluster集群死鎖
背景
用Binlog來代替觸發器
錶名交換
Galera Cluster中的問題
一個有趣的實驗
解決方案
總結
第三部分 Inception篇
44 Inception誕生記
關於SQL審核
- - 半自動化方法
人肉法
不滿現狀的追求
何謂Inception
45 Inception安裝與使用
下載和編譯
啓動配置
綫上配置需求
需要額外注意的點
使用方法
舉例說明
環境變量的設置
46 支持選項
選項說明
DDL與DML語句分離
小技巧
47 Inception的備份迴滾
備份存儲架構
備份所需條件
48 審核規範
支持的語句類型
公共檢查項
插入語句檢查項
更新、刪除語句檢查項
錶屬性檢查項
列屬性檢查項
索引屬性檢查項
修改錶語句檢查項
總結
49 參數變量
語法和變量
注意事項
50 友好的結果集
結果集結構
總結
51 命令集語句
遠程信息獲取
顯示本地全部變量
顯示本地某個變量
設置本地變量
顯示OSC執行進度
查看當前processlist
52 Inception的彩蛋
對OSC的支持
- - 可選的OSC參數
- - 查看OSC的執行進度
- - 中止OSC的執行
- - 查看所有OSC執行信息
Inception對SQL執行情況的統計
打印語法樹
53 Inception設計
Inception之源
Inception執行流程














前言/序言

  前言
  MySQL是開源世界裏麵一顆璀璨的明珠,是最流行的關係型開源數據庫。關於MySQL的著作浩如煙海、充棟盈車。如何纔能寫齣一本有特色內容的書呢?本書獨闢蹊徑,從運維和實踐相結閤的角度,分專題和知識點逐一講解。用源碼去解釋MySQL的知識點,分析碰到的問題,這就是本書的特色。
  本書內容所涉及的知識點的選擇,建立在我們多年工作經驗的基礎之上。在平時維護MySQL的過程中,覺得需要引起注意或需要弄清楚的,就把它分享齣來,希望能管中窺豹,幫助到讀者朋友。
  本書總體分三個部分。
  第一部分是MySQL。
  在這一部分中,我們介紹瞭MySQL大部分常見知識點的概念和原理,以及運維經驗。所謂源碼麵前,瞭無秘密。我們從MySQL源碼入門開始,介紹源碼結構、啓動過程、創建連接、錶對象緩存等,希望讀者在研究MySQL的時候,能充分藉助MySQL源碼開源的優勢,從源碼齣發,深入理解MySQL的精髓。當然,限於篇幅,我們隻能拋磚引玉,適可而止。期望聰明的讀者能打好基礎,登堂入室。
  本部分會重點介紹InnoDB的相關概念,從源碼目錄結構,到InnoDB體係架構及其數據字典、數據存儲結構、索引的實現原理、兩次寫(DoubleWrite)、日誌管理機製、InnoDB記錄格式等,都進行瞭深度的剖析,這塊內容比較復雜,也凝聚瞭我們巨大的心血,期望能幫助讀者理解其中的相關概念。
  隨著MySQL 5.7的成熟及MySQL 8.0的發布,一大波MySQL新技術迎麵撲來,我們也不會放過這次學習的機會。值得稱道的是,本書中包含瞭來自兩位MySQL官方團隊的專傢特地給我們供稿的內容,分彆詳細講述瞭MySQL對JSON的支持:MySQL Group Replication和MySQL Document Store。另外,我們也關注瞭MySQL的GTID、SYS Schema、Semi-Sync Replication等,通過對它們詳細的描述,相信本書能為廣大讀者在快速熟悉和掌握MySQL新版本中齣現的功能的學習助上一臂之力。
  在講述各個知識點的同時,也會結閤工作過程中的一些經驗,跟大傢分享自己的心得,例如我們詳細介紹瞭Percona XtraBackup,也分享瞭在使用它的過程中碰到的問題。類似地,還有快速刪除大錶的案例、死鎖的案例、處理很多文件時碰到的問題等。
  最後,值得一提的是,我們還結閤各個知識點,對MySQL如何保障數據庫安全做瞭比較詳細的總結,希望這會改變人們對開源數據庫是否可靠這樣問題的一些有爭議的看法。
  第二部分是Galera。
  Galera是去哪兒網架構MySQL高可用的技術基礎,我們選擇瞭以Galera Cluster為基礎的Percona XtraDB Cluster為技術原型,自主研發瞭針對去哪兒網這種以交易為主需求的電子商務網站的MySQL高可用架構方案,目前已經在綫使用瞭三年,可能也是國內最大的Galera集群,我們也很榮幸能成為MySQL集群化的早期踐行者。
  本部分首先介紹瞭Galera Cluster的設計與實現,讓讀者能從宏觀層麵理解它。當然,雖然說是宏觀,但是根據本書寫作的主導思想,也不免會從源碼的角度去剖析其架構、理解其精華。Galera提供瞭非常豐富的參數讓使用者去靈活地設置,我們也做瞭重點介紹和解析。
  在準備工作完成之後,開始講述Galera的重要知識點:驗證方法、消息傳送、GCache實現原理、SST/IST細節、Donor/Desynced詳解、並發控製、FlowControl及grastate.dat文件揭秘等。仔細研讀瞭這些內容之後,相信讀者對Galera的理解會更上一層樓。
  實踐是本書的另一個特色。所以在Galera部分也加入瞭不少的實踐案例,例如業務更新變慢的根由溯源、手動構建集群死鎖、從庫的轉移等,通過這些內容分享工作中的一些心得,希望讀者能夠從中受益。
  第三部分是Inception。
  這是我們從零做齣來的一個開源項目。Inception已經開源,其手冊也已經在網絡上廣泛傳播,而本書所要講述的,更是對Inception的一種理解,以及它的意義和設計理念。
  關於它的誕生、安裝與使用,以及支持的選項、結果集和命令集等,我們都會介紹。同時,值得注意的是,我們特地安排瞭一節Inception的彩蛋,裏麵講述瞭幾個Inception的特殊功能,它們已經成為瞭日常工作中不可或缺的重要工具。
  如何閱讀本書
  基於本書的目的,不是為瞭幫助你瞭解整個數據庫的所有內容,如果想要瞭解整個MySQL數據庫的所有內容,在綫手冊無疑是最好的幫手。而本書隻關注瞭在工作中總結齣來的對工作有用的重點內容。所謂的重點內容很多,它們之間可以不相關,也可以相關,所以行文組織是比較自由的,相應的閱讀模式也可以比較自由。
  書中的MySQL部分,其講到的案例都是非常獨立的,與其他章節沒有什麼關係,所以可以采取跳躍式閱讀。對於一些講述原理的內容,如果不同章節中有相關聯的部分,在內容中都會有類型參照關於“某某某”的內容來引導閱讀,所以也不需要刻意遵守章節順序。
  書中的Galera部分,大部分是在講述它的實現原理,對於這些內容,最好是按照書中的順序閱讀,這樣纔可以最好、最快速地理解它們。而後麵會講述一些操作方法及案例等內容,都是基於前麵的原理的,案例之間沒有相關性,可以采取跳躍式的閱讀方法,找到自己感興趣的內容。
  書中的Inception部分,講述瞭如何誕生、如何使用、如何設計及所支持的功能等內容,這基本也是有順序的,建議按照書中順序來閱讀。
  讀者對象
  如果你是一名技術管理者,期望本書能幫你建立對MySQL數據庫的信心,助你完成數據庫方嚮的技術體係建設,同時也能幫助你瞭解MySQL的原理和架構。其中的知識要點,如果在麵試中使用的話,應該能幫你找到你所渴求的那
  1% 的頂尖人纔。
  如果你是一名架構師,期望本書能幫你在MySQL架構上大顯身手,本書中介紹的MySQL
  Replication、Semi-Sync Replication、Group Replication、Galera
  Cluster,幾乎囊括瞭所有MySQL架構的基礎,一定有一款適閤你。
  如果你是一名開發者,期望本書能幫助你在開發過程中,充分理解MySQL的原理,設計齣閤理的數據庫錶和索引,更好地利用MySQL的優勢,避開MySQL的劣勢,閤理使用這個優秀的開源數據庫。
  如果你是一名DBA,那麼真心恭喜你,本書的知識能助你成為那1%的頂尖人纔。
  勘誤和支持
  由於我們對MySQL及相關技術的認知水平有限,以及在書寫過程中可能存在一些疏忽,書中可能還存在一些不盡如人意的地方,或是不夠完美還需要改進的地方,抑或是存在一些錯誤等問題。我們希望廣大讀者朋友們能指齣其中的問題並留下您的寶貴建議或意見,我們會不斷改進,不斷完善,在此先感謝大傢。
  如果有朋友有任何關於本書的問題,或者建議意見等,想要與我們聯係,可以發郵件到mysql@dbace.club,我們會盡己所能及時迴應大傢。
  我們會在我們的公眾號上隨時發布本書勘誤細節和最新技術進展,同時也會把相關重要意見不定期地結集發布,為瞭保持隨時溝通並獲取最新的改進資料,可以掃描右側二維碼關注我們的公眾號:formysql。
  在我們學習和使用MySQL的過程中,個人知識和經驗的積纍及解決問題的思路大部分都來自朋友們的指點和教誨,我們要感謝幫助過我們的朋友們,特彆是一起參與ACMUG社區活動的朋友們,限於篇幅,我們不能點名逐一緻謝,就以ACMUG代替吧,感謝ACMUG。
  特彆地,感謝為本書作推薦的作者:甘泉先生、王瀚灕先生、韓硃忠先生、蓋國強先生、劉啓榮先生、田發明先生、彭立勛先生、金官丁先生、葉金榮先生、祝百萬先生、薑承堯先生、陽學仕先生,諸位師長和朋友的傾情推薦給瞭我們巨大的信心和勇氣,我們錶示衷心的感謝。
  由於我們幾人齣身工科,文字功底粗陋,同時在技術上也不可避免地破綻百齣。這裏要特彆感謝參與本書校對的李坤、田麗芳、高岩,是他們不厭其煩的耐心核對和明察鞦毫的細心校正,纔使得本書不至於佶屈聱牙、不堪卒讀。
  最後,感謝本書的讀者,你們的支持是我們最大的動力,謝謝你們!

用戶評價

評分

20歲的時候,也就是今年,我來應聘前端工程師,纔在京東買瞭這麼多書

評分

嚮著MySQL前進,希望學完可以成功轉型

評分

mysql優化太重要瞭,基本麵試官都會問的,這書可以幫你更好的使用和理解mysql優化,建議可以多看一些源碼,麵試官都喜歡問源碼

評分

7歲的時候,教我數據結構和算法。

評分

評分

網上沒有找到pdf版本的,書質量很好,很好的體驗

評分

不錯物美價廉,值得推薦購買

評分

與君歌一麯,請君為我傾耳聽。

評分

可以說是mysql最好的書瞭,非常暢銷,經常缺貨,打摺趕緊買瞭。印刷紙址都很好,很厚,做枕頭很實用。

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 windowsfront.com All Rights Reserved. 靜流書站 版權所有