1.简介

予早 2025-08-31 14:59:18
Categories: Tags:

https://dev.mysql.com/doc/refman/8.4/en

MySQL 是一个关系型数据库,My 是其主要作者 Michael Widenius 女儿的名字。MariaDB是MySQL的分叉。

img

[!IMPORTANT]

MySQL 5.6 及以前查询缓存机制默认启用,5.7 中查询缓存机制默认禁用,8.x 及以后查询缓存机制被移除。

mysql architecture

连接层:客户端的连接,认证,授权

服务层:SQL的接口、优化,跨引擎

引擎层:引擎不同索引结构不同

存储层:物理文件

我们知道MySQL其实是分成server层和存储引擎层两部分,每当执行一个查询时,server层负责生成执行计划,即选取即将使用的索引以及对应的扫描区间。我们这里以InnoDB为例,针对每一个扫描区间,都会: