MySQL是服务器端存储软件。
MySQL软件本身有分为三层,网络连接层, sql层, 存储引擎层,
而网络连接层与sql层合称server层,故mysql又分server层合储存引擎层。
简述一条SQL执行的过程。
1. 客户端连接到MySQL服务器上。(这里指的是客户端发起一个socket请求,MySQL服务器连接池中分配一个连接。)
例如:java 开发使用 druid连接池与数据库创建连接。关于druid连接池配置参数可以搜索一下。
<property name="initialSize" value="10"/> <!-- 初始化连接池大小 -->
<property name="minIdle" value="10"/> <!-- 连接池中保留最小连接数 -->
<property name="maxActive" value="60"/> <!-- 连接池中保留的最大连接数 -->
druid会通过不同端口与MySQLserver创建连接。
关于MySQLserver中查询连接数等信息参考
https://www.cnblogs.com/caoshousong/p/10845396.html
这一步操作属于网络连接层,主要责任是网络认证(校验账号密码等信息)、从MySQL连接池中获取一个连接进行连接建立。