mysql的语句执行原理详解

    技术2022-07-11  117

    需求: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:----> 文件系统

    Processed: 0.023, SQL: 9