摘要: 缓冲池 Buffer Pool 首先,对于 InnoDB 存储引擎来说,数据都是放在磁盘上的,存储引擎要操作数据,必须先把磁盘里面的数据加载到内存里面才可以操作。 磁盘 I/O 的读写相对于内存的操作来说是很慢的。如果我们需要的数据分散在磁盘的不同的地方,那就意味着会产生很多次的 I/O 操作。 所 阅读全文
posted @ 2022-08-18 11:26 轨迹320 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 更新语句(增删改)的执行,基本流程和查询一致,也要经过连接器、分析器、优化器、执行器等功能模块,区别就在于拿到符合条件的数据之后的操作。 执行器先通过存储引擎获取需要修改的数据。如果该数据所在的数据页本来就在内存中,就直接返回给执行器;否则,需要先从磁盘读入内存,然后再返回。 执行器修改数据后,再调 阅读全文
posted @ 2022-08-18 11:15 轨迹320 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 大体来说,MySQL 可以分为Server 层和存储引擎层两部分。 Server 层包括连接器、查询缓存、分析器、优化器、执行器等 存储引擎层负责数据的存储和提取。 一个查询语句执行,通常要经过6个步骤: 连接:首先,客户端与数据库服务端建立连接,这时会进行包括用户鉴权、创建线程、维持和管理连接等工 阅读全文
posted @ 2022-08-18 11:09 轨迹320 阅读(183) 评论(0) 推荐(0) 编辑