體系結構
連接層:主要處理客戶端的連接進行授權認證、校驗權限等相關操作
服務層:如sql的接口、解析、優化在這里完成,所有跨存儲引擎的操作在這里完成
引擎層:索引是在存儲引擎層實現的,所以不同的存儲引擎他的索引結構式不同的
存儲層:具體的數據存儲都要落在磁盤文件當中,在這里主要把數據庫當中相關的數據索引以及日志文件存儲在磁盤當中
存儲引擎
? ? ?存儲引擎就是存儲數據、建立索引、更新 / 查詢數據等技術的實現方式 。存儲引擎是基于表的,而不是 基于庫的,所以存儲引擎也可被稱為表類型。
? ? ? 存儲引擎主要決定數據庫中數據 存儲、獲取、更新、查詢的方式,不同存儲引擎的數據存儲獲取方式有差異
? ? ?使用方式:

三種引擎特點
InnoDB
MyISAM
Memory
特點
存儲引擎選擇
小結
索引
概述
? ? ? ? 索引(index)是幫助MySQL高效獲取數據的數據結構(有序)。在數據之外,數據庫系統還維護著滿足特定查找算法的數據結構,這些數據結構以某種方式引用(指向)數據,這樣就可以在這些數據結構上實現高級查找算法,這種數據結構就是索引。
優缺點:
索引結構
分類
語法
SQL性能分析
使用規則
設計原則
SQL優化
插入數據
主鍵優化
order by優化
gruop by優化
limit優化
count優化
update優化
鎖
全局鎖
表級鎖
表鎖
元數據鎖
意向鎖
行級鎖
InnoDB引擎
邏輯存儲結構
架構
內存結構
磁盤結構
后臺線程
事物原理
redolog
undolog
MVCC
隱藏字段
undolog版本鏈
readview介紹
原理分析