MySQL大體架構

Mysql存儲引擎

鹹魚太久,今天回顧一下下Mysql的一些知識;

mysql的架構

在Mysql中客戶端是不能執行sql語句的,它要交給服務端,而服務的分爲

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-WUngWRxd-1593589867887)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20200701154315802.png)]

sql語句整體流程

  • 用戶通過Navicat等客戶端與服務器建立鏈接,就會進行用戶名密碼認證,或者SSL認證
  • 登錄後,Mysql會根據角色判斷對應表的權限
  • 當用戶發送一條sql語句後,MySQL會先查詢緩存,如果有則返回,沒有則進行下面操作。update,insert,delete則不經過緩存
  • MySQL進行解析,校驗,再對解析樹進行查詢優化,生成執行計劃。
  • 使用生產的執行計劃來調用存儲引擎的接口,explain等,來查看是否走所有。
  • 如果拿到了結果集並且爲select語句,MySQL就會將結果放入緩存中,同時返回給客戶端。

參考學習:https://blog.csdn.net/qq_33774822/article/details/93885710

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章