一、簡介
是乙個經典的rdbms,目前歸屬於oracle
高階mysql包含的內容:
mysql核心 sql優化工程師 mysql伺服器的優化 各種引數常量設定 查詢語句優化
主從複製 軟硬體公升級 容災備份 sql程式設計
二、安裝
已抽取為隨筆,參見:
三、mysql的配置檔案
大致介紹,混個眼熟,之後會進一步進行講解
1.在哪配置
2.二進位制日誌——log-bin
主要是用於:主從複製
3.錯誤日誌——log-error
預設是關閉,記錄嚴重的錯誤資訊以及啟動和關閉的資訊等
4.查詢日誌——log
預設也是關閉(均是為了mysql自身的簡潔高效),用於記錄查詢的sql語句(後期慢日誌分析等)
5.資料檔案
在哪
win——f:\program files\mysql\mysql server 5.5\data (示例目錄)
linux——預設 /var/lib/mysql
frm檔案
存放表結構(例如可以用於直接恢復表結構重新開始)
myd檔案
存放表資料
myi檔案
存放表索引
也就是說,frm類似於圖書館的架子(表結構),而myd就是架子上的書(表資料),myi就是圖書館書目檢索目錄(表索引)
四、mysql邏輯架構
依據之前的開發經驗,例如經典的mvc分層架構,controller調service,service調dao,dao查資料庫再返回,類似的流程架構在mysql內部也存在
總體架構圖(官方圖)
從上往下看:
第一層為連線客戶端(由我們熟悉的jdbc即可推導出)
整個下面為服務層(server)
從左往右,從上往下依次為: 工具(備份,容災恢復等) 連線層(執行緒/連線) sql介面(儲存過程,檢視,觸發器等)
分析器(乙個漏斗,sql都是從from處開始解析;進行重組過濾,寫的注釋等被過濾)
優化器(架構中自帶的優化器,例如索引失效的情況,可能是優化器問題)
快取和緩衝
可插拔元件式儲存引擎(主要是前兩種 myisam與innodb)
檔案儲存演算法等
總的架構分為4層:連線層——服務層——引擎層——儲存層
更多詳細的架構介紹,請參見:
優化介紹,請參見:
五、mysql儲存引擎
1.各儲存引擎的區別:
主要區別:
第一章 介紹
隨著計算機的到來 burk46 50年以來,我們的生活越來越依賴於計算機。計算機革命在更加迅猛的技術革命的推動下快速發展,現在,計算機的軟 硬體已經滲透到現代社會的方方面面。它已經整合到我們的手錶 手機 家用電器 建築 汽車甚至是飛機上。科技需要依靠高效能的硬體和高質量的軟體來取得進步和突破。我們幾...
第一章 介紹Solr
章節包含 1.可被搜尋引擎處理的資料的型別 2.通用搜尋引擎使用案例 3.solr的關鍵組成部分 4.為什麼選擇solr 5.功能概要 隨著如社交 雲計算 移動應用 大資料等科技的快速發展,與之而來的計算量也是令人振奮的。其中軟體架構師所要面臨的乙個巨大的挑戰就是要處理來自基於全球龐大的使用者群產生...
第一章 Vue介紹
mvvm是前端檢視層的分層開發思想,主要把每個頁面,分層了m v和vm。其中,vm是mvvm思想的核心,因為vm是m和v之間的排程者 vue的基本 1 doctype html 2 html lang en 34 head 5 meta charset utf 8 6 meta name viewp...