欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql中的服務(wù)器架構(gòu)詳解

 更新時間:2025年06月26日 16:45:55   作者:在成都搬磚的鴨鴨  
這篇文章主要介紹了mysql中的服務(wù)器架構(gòu),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1、背景

簡單理解一下mysql的服務(wù)器架構(gòu)。

2、mysql服務(wù)器架構(gòu)解釋

mysql的架構(gòu)圖如下:

在這里插入圖片描述

主要分為三部分:客戶端、服務(wù)端、存儲引擎。

接下來我們來解釋一下各個部分:

客戶端

  • 用來連接mysql服務(wù)器的命令行、各種語言的客戶端。

服務(wù)端分為:連接器、分析器、優(yōu)化器、執(zhí)行器。

連接器

  • mysql -h 127.0.0.1 -P 3306 -u xxx -p這條命令就是與連接器進行連接,連接成功之后就對用戶權(quán)限和連接進行管理。

分析器

  • 分析器先進行詞法分析:就是識別出sql語句中的select、update、insert、delete關(guān)鍵字還有操作哪些表哪些字段等。
  • 然后進行語法分析:判斷這條sql的語法是否正確。

優(yōu)化器

  • 優(yōu)化器就是一條sql執(zhí)行可能會有好幾種方案,然后選擇一種最合適的方案。
  • 比如表里有好幾個索引,優(yōu)化器就會決定最先使用哪個索引。

執(zhí)行器

  • 調(diào)用存儲引擎獲取結(jié)果之前,先判斷建立連接的用戶對操作的表有不有權(quán)限,沒權(quán)限就報錯,有權(quán)限就獲取存儲引擎返回的結(jié)果,將符合條件的結(jié)果返回給客戶端。

存儲引擎

  • 存儲數(shù)據(jù),提供讀寫接口。

3、總結(jié)

簡單了解mysql服務(wù)器的架構(gòu),對一條sql的執(zhí)行流程有個大概的認識,后續(xù)再深入理解各個部分。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論