摘要: 一条 SQL 语句在 MySQL 中的执行过程 当一条 SQL 语句被提交到 MySQL 时,它会经历多个步骤,包括解析、优化、执行等。以下以 SELECT 语句为例,详细描述整个执行流程。 1. 客户端与服务器连接 客户端通过 TCP/IP、Unix socket 等协议与 MySQL 服务器建立 阅读全文
posted @ 2024-12-13 22:11 Eiffelzero 阅读(223) 评论(0) 推荐(0)
摘要: MySQL 的 Change Buffer 1. 什么是 Change Buffer? Change Buffer 是 MySQL InnoDB 存储引擎中的一个优化机制,用于减少磁盘 I/O 操作。它是一个专门用来缓存 非唯一二级索引变更操作 的内存区域,位于 InnoDB 的 Buffer Po 阅读全文
posted @ 2024-12-13 22:04 Eiffelzero 阅读(416) 评论(0) 推荐(0)
摘要: MySQL 中的数据排序实现 在 MySQL 中,数据排序是通过 ORDER BY 子句实现的,主要涉及 文件排序 和 索引排序 两种方式。 1. 排序的基本原理 MySQL 的排序实现分为以下两种情况: 文件排序(File Sorting):当排序无法利用索引优化时,MySQL 会通过排序算法和临 阅读全文
posted @ 2024-12-13 21:59 Eiffelzero 阅读(340) 评论(0) 推荐(0)