資料庫(一) MySQL架構

2021-10-06 13:03:25 字數 611 閱讀 6456

和其它資料庫相比,mysql有點與眾不同,它的架構可以在多種不同場景中應用並發揮良好作用。主要體現在儲存引擎的架構上,外掛程式式的儲存引擎架構將查詢處理和其它的系統任務以及資料的儲存提取相分離。這種架構可以根據業務的需求和實際需要選擇合適的儲存引擎。

畫出 mysql 架構圖,這種**問題都能問的出來

mysql 的查詢流程具體是?or 一條sql語句在mysql中如何執行的?

客戶端請求

—> 聯結器(驗證使用者身份,給予許可權)

—> 查詢快取(存在快取則直接返回,不存在則執行後續操作)

—> 分析器(對sql進行詞法分析和語法分析操作)

—> 優化器(主要對執行的sql優化選擇最優的執行方案方法)

—> 執行器(執行時會先看使用者是否有執行許可權,有才去使用這個引擎提供的介面)

—> 去引擎層獲取資料返回(如果開啟查詢快取則會快取查詢結果)

mysql資料庫架構

1.mysql整體邏輯架構 我們先下圖看看mysql整體邏輯架構 mysql s logical architecture 圖1第二層值得關注。這是mysql的核心部分。通常叫做 sql layer。在 mysql據庫系統處理底層資料之前的所有工作都是在這一層完成的,包括許可權判斷,sql解析,行計...

mysql 資料庫 方案 MySQL資料庫架構方案

一 多 單庫結構 這個恐怕是最最簡單的一種方案了,完全沒有資料一致性問題。最大的缺點是無法容災,並且只能承受較小的壓力,不管壓力來自讀或者寫。不過在分布式資料層解 決方案目不暇接的今天,單庫結構可以拓展成多單庫結構來平分壓力。資料庫可以從業務上先進行垂直拆分,將關聯性較強的表放在乙個庫中,將資料變化...

MySQL資料庫架構方案

一 多 單庫結構 這個恐怕是最最簡單的一種方案了,完全沒有資料一致性問題。最大的缺點是無法容災,並且只能承受較小的壓力,不管壓力來自讀或者寫。不過在分布式資料層解決方案目不暇接的今天,單庫結構可以拓展成多單庫結構來平分壓力。資料庫可以從業務上先進行垂直拆分,將關聯性較強的表放在乙個庫中,將資料變化較...