高效能mysql讀書筆記1

2021-07-25 19:14:51 字數 1293 閱讀 1301

譯者序言:

本書的定位:系統的從各個方面講述乙個高效能mysq應用應該怎麼做,區別於市面上那些關於mysql開發書籍只是停留在學習mysql基本語句,本書提供了作者一些mysql調優的基準測試從而幫助理解mysql內部的工作機制,本書強調mysql的可用性 準確性以及效能。(本書根據mysql5.0穩定版)

注:本書提供給具有一定的mysql基礎和有常用的系統管理,網路,和unix風格作業系統方面的經驗的專業人士 ,學好mysql不只是知道不僅是會用,要學著用好mysql.

本書提出的問題:如何可以構建乙個mysql資料庫集群,能夠處理數以百萬計的請求,哪怕有幾台伺服器宕機也能正常服務?

注:帶著問題去讀本書,可以幫助我們把技能提高乙個層次,用mysql構建出快速,可用的系統

本書組織:

第一章:mysql架構 -- 基礎知識用於了解mysql框架是如何被組織起來的 例如粗出引擎,基本概念如事務等

第二章:尋找瓶頸 --基準測試與效能分析 基準測試和獲取系統概況基礎

第三章:架構優化和索引 --資料型別之間的細微差別,表的設計和索引的建立 深刻的認識索引以及巧妙的使用他們是高效使用mysql的核心所在

第四章:查詢效能優化 --解釋mysql是怎樣執行查詢的,以及怎樣利用查詢優化器的能力 索引和查詢優化器有"先有雞還是先有蛋"的關係 三四章照應閱讀

第五章:mysql高階特性 --展示mysql內部那些更高層次的框架如何運作的 查詢快取 儲存過程 觸發器 字符集 等 mysql實現這些功能是獨有的

調優自己的應用:

第六章:優化伺服器設定 --如何調優你的mysql 使他能夠最大程度上讓硬體特性為你的疼定應用服務。

第七章:作業系統和硬體優化--如何利用你的作業系統和硬體配置

注:六七章照應看

第八章:複製 -- 如何將資料自動的複製到多個伺服器上

第九章:伸縮性和高可用性 -- 伸縮性 負載平衡 高可用性綜合運用

第十章:應用層面的優化 --特別對於web應用 (不是重點將重點放在mysql)

注:最好的架構 在滿足基本的伸縮性和可用性後,必須能在掉電 惡意攻擊 程式bug 程式設計師的過失 以及其他自然災難中倖存下來才是最好的架構

第十一章:備份和還原 - 一些策略

第十二章:安全 -- 指出一些防止外部攻擊的資料庫安全問題

第十三章:mysql服務的狀態 -- 如何 獲取mysql資料庫狀態和更深層的操作方式

第十四章:用於高效能mysql的工具 -- 介紹一些管理mysql的工具 eg:監控分析工具,幫助寫查詢語句的工具等

附錄a 大檔案的傳輸

附錄d 鎖的除錯

有本書的示例**

高效能MYSQL讀書筆記1

一.1 每個 客戶端連線都會在伺服器程序中擁有乙個執行緒,這個連線的查詢只會在這個單獨的執行緒中執行,該執行緒只能輪流在某個cpu核心或者cpu中執行.伺服器會負責快取執行緒,因此不需要為每乙個新建的連線建立或銷毀執行緒.對於select語句,在解析查詢之前,伺服器會先檢查查詢快取,如果能在其中找到...

高效能MySQL 讀書筆記

第4章 schema與資料型別優化 第5章 建立高效能的索引 三星索引 最左匹配原則 高效能索引策略 多列索引 mysql採用的是分層架構 上層是server層,下層是儲存引擎層。sql標準中定義了四種隔離級別 隔離級別 定義髒讀 不可重複讀 幻讀加鎖讀 讀未提交 read uncommitted,...

高效能Mysql 讀書筆記

mysql與眾不同的特性是它的儲存引擎架構,這種架構將查詢處理即其他的任務系統和資料的儲存 提取相分離.第二層架構中,大多數的mysql的核心服務功能都在這一層,包括查詢解析,分析優化,快取以及所處的內建函式,所有的跨儲存引擎的功能都在這一層實現 儲存過程,觸發器,檢視等.第三層包含mysql的儲存...