前言 我们都知道SQL是声明式语言,作为一名程序媛使用SQL的频繁非常高,那你知道一条SQL是如何被执行的吗,今天我们就从数据库的角度来思考一下SQL是如何被执行的。 MySQL中的SQL是如何执行的 MySQL是典型的C/S架构,即Client/Server架构,服务器端程序使用的是mysqld。整体的MySQL流程如下所示: 从MySQL的流程中我们知道MySQL由三层组成: 1、连接层:客户端和服务器建立连接,客户端发送SQL至服务器端。 2、SQL层:对SQL语句进行查询处理。 3、存储引擎层:与数据库文件打交道,负责数据的存储和读取。 其中SQL层与数据库文件的存储方式无关,我们来