MySQL DBA修煉之道

MySQL DBA修煉之道 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
陳曉勇 著,陳曉勇 編



點擊這裡下載
    


想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-12-30

類似圖書 點擊查看全場最低價

圖書介紹

齣版社: 機械工業齣版社
ISBN:9787111558415
版次:1
商品編碼:12047569
品牌:機工齣版
包裝:平裝
叢書名: 數據庫技術叢書
開本:16開
齣版時間:2017-02-01
用紙:膠版紙
頁數:486


相關圖書





圖書描述

內容簡介

本書以實戰講解為主,摒棄瞭生産實踐中不常用的知識和技術。書中內容主要分為5部分。第壹部分介紹MySQL的應用領域和適用場景、基礎架構、常見生産環境部署方式,以及MySQL安裝部署方式等內容。第二部分給齣DBA、開發人員需要熟悉的一些知識,比如開發基礎知識,如何選擇閤適的數據類型、事務的隔離級彆和死鎖避免等。第三部分則會介紹DBA及測試人員需要熟悉的測試知識,包括自動化壓力測試、硬件性能測試。第四部分對照DBA的工作講述生産的實際操作步驟,包括如何部署、升級、遷移備份數據等內容。第五部分講述性能調優的工具和手段,如何進行數據規劃,如何設計高可用性、高性能、伸縮性良好的係統。

作者簡介

陳曉勇,70後,湖南人,擅長Oracle、MySQL數據庫運維、診斷和性能調優。早期曾在某大型央企從事技術工作,參與多個係統的研發工作,04年後轉嚮數據庫領域,後在某世界500強大型工廠任專職Oracle DBA,負責核心生産庫的運維,08年離開傳統行業,加入移動互聯網公司優視科技,主要從事MySQL的維護管理工作。從業至今,一直在一綫生産,積纍瞭豐富的係統架構、操作係統、存儲、數據庫産品經驗,目前主要關注係統架構和MySQL數據庫管理。

目錄

Contents?目  錄
推薦序
前 言
第一部分 入門篇
第1章 理解MySQL 2
1.1 MySQL介紹 2
1.1.1 應用領域和適用場景 2
1.1.2 為什麼那麼多公司和機構選擇使用MySQL 3
1.1.3 MySQL的優勢是什麼,它解決瞭什麼問題 3
1.2 MySQL的基礎架構和版本 4
1.2.1 軟件架構中數據庫的定位 4
1.2.2 MySQL的基礎架構 5
1.2.3 MySQL的版本及特性 6
1.2.4 MySQL的開發周期 8
1.3 查詢執行過程概述 9
1.4 MySQL權限 10
1.4.1 MySQL權限機製 10
1.4.2 賦予權限和迴收權限 10
1.5 長連接、短連接、連接池 10
1.5.1 短連接 10
1.5.2 長連接 11
1.5.3 連接池 12
1.5.4 持久連接和連接池的區彆 12
1.6 存儲引擎簡介 12
1.6.1 InnoDB引擎 12
1.6.2 MyISAM引擎 13
1.6.3 MEMORY存儲引擎 13
1.6.4 ARCHIVE存儲引擎 14
1.6.5 選擇閤適的引擎 14
1.6.6 選擇何種平颱 14
1.7 MySQL復製架構 15
1.8 一些基礎概念 15
第2章 MySQL安裝部署和入門 17
2.1 如何選擇MySQL版本 17
2.2 官方版本的安裝 18
2.2.1 二進製包的安裝 18
2.2.2 源碼編譯安裝 20
2.3 其他MySQL分支的安裝 21
2.4 安裝InnoDB Plugin 21
2.5 常用命令 22
2.5.1 使用mysql命令 22
2.5.2 使用mysqladmin命令 26
2.5.3 使用mysqldump命令 26
2.6 MySQL的主要參數設置 27
第二部分 開發篇
第3章 開發基礎 30
3.1 相關基礎概念 30
3.2 數據模型 33
3.2.1 關係數據模型介紹 33
3.2.2 實體–關係建模 34
3.2.3 其他數據模型 35
3.3 SQL基礎 38
3.3.1 變量 39
3.3.2 保留字 40
3.3.3 MySQL注釋 42
3.3.4 數據類型 43
3.3.5 函數 51
3.3.6 操作符及優先級 53
3.3.7 MySQL示例employees數據庫 54
3.3.8 SQL語法 55
3.4 PHP開發 69
3.4.1 概述 69
3.4.2 客戶端訪問過程 69
3.4.3 開發工具 72
3.4.4 操作數據 73
3.4.5 PHP數據庫開發建議 78
3.5 索引 78
3.5.1 索引介紹 78
3.5.2 使用索引的場景及注意事項 79
3.5.3 索引的錯誤用法 82
3.5.4 如何使用EXPLAIN工具 83
3.5.5 優化索引的方法學 90
3.6 ID主鍵 91
3.7 字符集和國際化支持 93
3.7.1 什麼是字符集 93
3.7.2 國際化支持 93
3.7.3 字符集設置 94
第4章 開發進階 98
4.1 範式和反範式 98
4.1.1 範式 98
4.1.2 反範式 102
4.2 權限機製和安全 104
4.2.1 MySQL訪問權限係統 104
4.2.2 強化安全 106
4.2.3 SQL注入 109
4.3 慢查詢日誌 112
4.3.1 查看慢查詢日誌 112
4.3.2 使用工具分析慢查詢日誌 114
4.4 應用程序性能管理 118
4.4.1 為什麼需要性能管理 118
4.4.2 應用性能管理概述 119
4.4.3 應用性能管理的關注點 120
4.4.4 具體應用 120
4.5 數據庫設計 122
4.5.1 邏輯設計 122
4.5.2 物理設計 123
4.6 導入導齣數據 127
4.6.1 規則簡介 127
4.6.2 使用mysqldump導齣,使用mysql導入 128
4.6.3 使用SELECT INTO OUTFILE命令導齣數據 130
4.6.4 使用LOAD DATA導入數據 130
4.6.5 用mysqlimport工具導入 132
4.6.6 用mysql程序的批處理模式導齣 132
4.6.7 用split切割文件,加速導入數據 133
4.7 事務和鎖 133
4.7.1 概述 133
4.7.2 MyISAM的錶鎖 134
4.7.3 事務定義和隔離級彆 135
4.7.4 InnoDB的行鎖 137
4.8 死鎖 141
4.9 其他特性 142
4.9.1 臨時錶 142
4.9.2 分區錶 142
4.9.3 存儲過程、觸發器、外鍵 147
4.9.4 視圖 159
第5章 開發技巧 161
5.1 存儲樹形數據 161
5.2 轉換字符集 163
5.3 處理重復值 165
5.4 分頁算法 167
5.5 處理NULL值 167
5.6 存儲URL地址 169
5.7 歸檔曆史數據 169
5.8 使用數據庫存儲圖片 170
5.9 多錶UPDATE 170
5.10 生成全局唯一ID 171
5.11 使用SQL生成升級SQL 171
第6章 查詢優化 172
6.1 基礎知識 172
6.1.1 查詢優化的常用策略 172
6.1.2 優化器介紹 173
6.1.3 MySQL的連接機製 175
6.2 各種語句優化 176
6.2.1 連接的優化 176
6.2.2 GROUP BY、DISTINCT、ORDER BY語句優化 177
6.2.3 優化子查詢 178
6.2.4 優化limit子句 179
6.2.5 優化IN列錶 180
6.2.6 優化UNION 181
6.2.7 優化帶有BLOB、TEXT類型字段的查詢 181
6.2.8 filesort的優化 181
6.2.9 優化SQL_CALC_FOUND_ROWS 183
6.2.10 優化臨時錶 183
6.3 OLAP業務優化 184
第7章 研發規範 187
7.1 命名約定 187
7.2 索引 188
7.3 錶設計 189
7.4 SQL語句 190
7.5 SQL腳本 191
7.6 數據架構的建議 192
7.7 開發環境、測試環境的配置參數建議 193
7.8 數據規劃錶 193
7.9 其他規範 194
第三部分 測試篇
第8章 測試基礎 196
8.1 基礎概念 196
8.2 性能測試的目的 197
8.3 基準測試 197
8.4 性能/基準測試的步驟 199
8.5 測試的注意

前言/序言

為什麼要寫本書

本書主要講述MySQL DBA的必備技能,包括MySQL的安裝部署、開發、測試、監控和運維,此外,讀者還可從中學習到係統架構的一些知識。

我從業10多年,先是在傳統行業做開發工程師、係統管理員、Oracle DBA,2008年因為機緣巧閤投身互聯網,開始從事MySQL運維工作。相對於成熟的商業數據庫,MySQL缺乏高質量的技術文檔和圖書,我在接觸MySQL的過程中,也感覺市麵上的相關圖書還存在一些不足,難以係統化地學習MySQL。

從一名Oracle DBA轉型為一名MySQL DBA,從傳統領域轉投到互聯網公司,即便我之前有豐富的經驗,在學習MySQL的過程中也仍然走瞭一些彎路。成為一名MySQL DBA並不難,但成為一名高水平的MySQL DBA則需要時間、知識、技能、經驗和意識的積纍。

我在學習MySQL的過程中,有時會去看技術論壇,或者通過MSN群等聊天工具谘詢他人一些問題,也得到過一些朋友的幫助。國內存在一批高素質的MySQL DBA,但由於各種現實因素,有心寫一本關於MySQL DBA實戰的書的人很少,所以市麵上缺乏高質量的相關圖書不足為奇。2013年年初,華章公司的策劃編輯楊綉國找到我,說希望我能寫一本關於MySQL的書,我當時很猶豫,雖然我有時會在網上迴答一些問題,也定期撰寫個人博客,但是,寫一本書,對於我來說,是一個艱巨的任務。經過一些交流,我慢慢明確瞭自己的想法,其實我一直是想寫一本書的,既然我對市麵上的相關圖書不太滿意,那麼就自己寫一本吧,當時我唯一欠缺的是寫作經驗以及時間。

我寫這本書的目的是想做一個嘗試——引領感興趣的讀者進入MySQL數據庫運維領域。國內互聯網行業正在高速發展,迫切需要大量的MySQL人纔,希望這本書可以幫助一些讀者順利進入數據庫領域。而且,我也想將自己的一些心得分享給讀者,希望熱愛數據庫技術的同行們在工作中少走彎路。

在技術領域工作多年後,文字寫作對於我來說其實已經很陌生瞭,弗朗西斯·培根說過,“閱讀使人充實,談論使人機敏,寫作使人精確”。在本書的寫作的過程中,其實我自己也獲得瞭很多,不僅學到瞭更多的知識,對於自己的精神也是一種洗禮。寫作真的是一種積極而富有價值的創作,我們隻有正確地掌握所講述的內容,纔能為言行思想帶來正能量。

希望在這個世界上,有越來越多的人願意分享,且能享受分享的樂趣。

讀者對象

本書的主要讀者是MySQL DBA,在現實中,許多公司並沒有配備專職的數據庫維護人員,數據庫的維護工作往往也是由開發工程師和係統管理員負責的,因此這本書也適用於他們。

這是一本偏嚮實戰的技術書籍,不會過多地涉及技術的細節和原理,我會盡量直接地給齣解決方案;本書除瞭講MySQL技能,還花瞭大量篇幅講述架構;本書不僅講述技術,也講述技術之外的一些運維管理規則。對數據庫的使用、維護和管理感興趣的運維工程師、架構師、運維經理、開發工程師、測試工程師都可以將本書作為參考圖書,而瞭解其他領域會有助於你的職業發展。

本書也適閤希望轉行到數據庫運維領域的人士。許多人想從事IT工作,但當下時間寶貴,要想進入一個行業或改變職業方嚮,往往會花費巨大的時間成本,所以這本書將盡量做到簡單、易懂,以節省大傢的學習成本。

如何閱讀本書

本書將分為5個部分,分彆從入門、開發、測試、運維、性能與架構這幾個方麵來介紹MySQL的使用。對於初次接觸MySQL的讀者,建議按照章節順序逐步學習。對於已經有一定經驗的讀者,則可以選擇自己感興趣的篇章,跳過自己已經熟悉的內容。

第一部分講述瞭MySQL的基礎架構、權限機製、常用的存儲引擎、復製架構、安裝及常用命令等知識。如果讀者是初次接觸MySQL,那麼可能還需要在這一部分上花一些時間。在掌握Linux和MySQL的基本使用方法之後,就可以開始第二部分的學習瞭。

第二部分將介紹MySQL數據庫開發相關的基礎知識和技巧。基礎知識包括關係數據模型、字符集、常用的SQL語法、範式、索引和事務等。由於開發的領域很廣,所以本部分僅僅選取瞭一些常用的技巧分享給大傢。最後會結閤實際生産,提供一份開發規範供大傢參考。

第三部分介紹瞭數據庫基準測試所需要的理論知識和常用的測試工具。本部分將介紹一個MySQL的基準測試模型。

第四部分介紹瞭MySQL運維工作的各項職責:監控、復製、遷移、升級、備份和恢復,然後通過一些案例嚮讀者傳授一些維護技巧及處理問題的方法。讀者還將學習到規模化運維MySQL的一些知識和規則。

第五部分介紹瞭性能調優的一些理論知識,以及從應用程序到數據庫,再到存儲等各個環節的優化。由於架構和性能優化密切相關,本部分也介紹瞭一些MySQL DBA需要熟悉的架構優化知識。初次接觸MySQL的讀者對於架構優化的內容可能會感到難以理解,但隨著經驗的增長,再理解這些內容將不會再有問題。

本書假設讀者已經對軟硬件有瞭一定的認識,掌握瞭一門腳本語言,並且對Unix或Linux有一定的使用經驗,對於數據庫有瞭基本的認識。閱讀本書時,讀者不需要預先準備好上述的所有知識,但需要有意識地在閱讀本書之外不斷地補充自己的基礎知識。我會對以上內容做深入的講解,但如果讀者有基礎會更好,好的基礎有利於快速吸收知識和深入思考問題。如果讀者還不會使用Linux和編寫Shell腳本,那麼,建議盡快搭建一個學習環境。

由於DBA需要和研發、測試、産品、運營、監控等團隊進行閤作,所以對於相關領域所涉及的數據庫知識,本書也會做一些介紹。但是,由於經驗側重的關係,本書將主要從DBA的角度來講述這些知識和技能。

本書主要基於MySQL官方5.1版本寫作,這也是目前最流行的版本,我會補充MySQL最新版本的少許內容,但跟蹤MySQL新版本更閤適的策略是關注官方發布的新特性說明、新版本的文檔手冊,跟蹤業內專傢的技術博客和社交媒體等。

通過閱讀本書,讀者可以學到MySQL的許多知識,但是僅通過閱讀是難以獲得技能和經驗的。讀者需要有一個適閤自己的MySQL測試環境,並能夠不斷地思考和實踐自己的想法,這樣纔能夠掌握技能,並得到屬於自己的經驗。

勘誤和支持

由於作者的水平有限,寫作時間也很倉促,書中難免存在一些錯誤或不準確的地方,如有不妥之處,懇請讀者批評指正。為此,我特意創建瞭在綫支持頁麵http://www.db110.com/。你可以將書中的錯誤發布在勘誤錶頁麵,若遇到任何問題,也可以訪問Q&A;頁麵,我將盡量在綫上為你提供最滿意的解答。書中的全部源文件都將發布在這個網站上。如果你有更多的寶貴意見,也歡迎你發送郵件至我的郵箱ucgary@gmail.com,很期待聽到你們的真摯反饋。

緻謝

感謝機械工業齣版社華章公司的策劃編輯楊綉國的努力工作,沒有她的投入和耐心,就不可能有本書的麵世。本書寫作的時間較長,我有時會充滿愧疚,是楊綉國編輯的包容和鼓勵,最終引導我順利完成全部書稿。

感謝UC的舊同事,和你們的共事,是我職業生涯最寶貴的財富,我將一直銘記在心。

最後,我要感謝我的傢人和朋友,是你們的支持,讓我能夠堅持下來。

陳曉勇(Gary Chen)

中國,長沙,2016年12月



MySQL DBA修煉之道 下載 mobi epub pdf txt 電子書 格式

MySQL DBA修煉之道 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

MySQL DBA修煉之道 下載 mobi pdf epub txt 電子書 格式 2024

MySQL DBA修煉之道 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

gooood

評分

書不錯,送貨很快,服務好

評分

雙料dba必備産品

評分

包裝很好,有薄膜,印刷也可以,粗略瀏覽下翻譯的還行~

評分

很好

評分

不錯,還在學。

評分

不錯的不錯的不錯的不錯的不錯的不錯的不錯的不錯的不錯的不錯的不錯的不錯的

評分

可以可以可以可以可以

評分

比較適閤有基礎的學習

類似圖書 點擊查看全場最低價

MySQL DBA修煉之道 mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


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

友情鏈接

© 2024 book.qciss.net All Rights Reserved. 圖書大百科 版權所有