Mysql存儲引擎
鹹魚太久,今天回顧一下下Mysql的一些知識;
mysql的架構
在Mysql中客戶端是不能執行sql語句的,它要交給服務端,而服務的分爲
sql語句整體流程
- 用戶通過Navicat等客戶端與服務器建立鏈接,就會進行用戶名密碼認證,或者SSL認證
- 登錄後,Mysql會根據角色判斷對應表的權限
- 當用戶發送一條sql語句後,MySQL會先查詢緩存,如果有則返回,沒有則進行下面操作。update,insert,delete則不經過緩存
- MySQL進行解析,校驗,再對解析樹進行查詢優化,生成執行計劃。
- 使用生產的執行計劃來調用存儲引擎的接口,explain等,來查看是否走所有。
- 如果拿到了結果集並且爲select語句,MySQL就會將結果放入緩存中,同時返回給客戶端。
參考學習:https://blog.csdn.net/qq_33774822/article/details/93885710