mysql的语句执行原理详解

需求:select user,host from mysql.user;

以上面的一条命令为例,如何将数据返回的,下面进行详细的阐述:
在这里插入图片描述

在这里插入图片描述

总结

Client: 主要包括以下:
1. 自带命令 mysql、mysqldump、mysqladmin
2. 第三方工具 sqlyog、navicat、workbench
3. API php-mysqli pymysql

server:主要包括以下:
1. 连接器
2. SQL层
# SQL层总结:
语法、语义(数据XX语言)、权限(grant)检查完毕后—> 根据解析器生成解析树—>优化器代价评估—>然后得出执行计划—>执行器执行—>在那块IO上处理,交给engine层。
3. 管理类工具、插件、mysqlshell(8.0以后)

engine:----> 文件系统

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