需求: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:----> 文件系统
更多精彩内容,请关注微信公众号获取