随笔分类 -  MySQL

摘要:MySQL InnoDB 引擎中的聚簇索引和非聚簇索引的区别 在 MySQL 的 InnoDB 存储引擎中,聚簇索引和非聚簇索引是两种常见的索引类型,它们在数据存储结构和使用场景上有显著区别。 1. 聚簇索引(Clustered Index) 特点 数据和索引存储在一起: InnoDB 表的主键索引 阅读全文
posted @ 2024-12-14 22:20 Eiffelzero 阅读(155) 评论(0) 推荐(0) 编辑
摘要:MySQL 的索引类型 MySQL 提供多种索引类型,用于优化数据查询性能。每种索引类型在存储结构、适用场景和性能特性方面各不相同。 1. 常见的索引类型 (1)B+树索引 结构:基于 B+ 树实现,是 MySQL 中最常见的索引类型。 特点: 索引节点按照键值从小到大顺序排列。 叶子节点之间通过指 阅读全文
posted @ 2024-12-14 22:18 Eiffelzero 阅读(236) 评论(0) 推荐(0) 编辑
摘要:MySQL 的存储引擎及其区别 MySQL 提供多种存储引擎,不同存储引擎在数据存储方式、索引支持、事务处理等方面各具特点。以下列出常用的存储引擎及其主要区别。 1. 常见存储引擎 (1)InnoDB 特点: 默认存储引擎,支持事务(ACID)。 使用 聚簇索引,主键数据和索引存储在一起。 支持外键 阅读全文
posted @ 2024-12-14 22:16 Eiffelzero 阅读(157) 评论(0) 推荐(0) 编辑
摘要:一条 SQL 语句在 MySQL 中的执行过程 当一条 SQL 语句被提交到 MySQL 时,它会经历多个步骤,包括解析、优化、执行等。以下以 SELECT 语句为例,详细描述整个执行流程。 1. 客户端与服务器连接 客户端通过 TCP/IP、Unix socket 等协议与 MySQL 服务器建立 阅读全文
posted @ 2024-12-13 22:11 Eiffelzero 阅读(40) 评论(0) 推荐(0) 编辑
摘要:MySQL 的 Change Buffer 1. 什么是 Change Buffer? Change Buffer 是 MySQL InnoDB 存储引擎中的一个优化机制,用于减少磁盘 I/O 操作。它是一个专门用来缓存 非唯一二级索引变更操作 的内存区域,位于 InnoDB 的 Buffer Po 阅读全文
posted @ 2024-12-13 22:04 Eiffelzero 阅读(122) 评论(0) 推荐(0) 编辑
摘要:MySQL 中的数据排序实现 在 MySQL 中,数据排序是通过 ORDER BY 子句实现的,主要涉及 文件排序 和 索引排序 两种方式。 1. 排序的基本原理 MySQL 的排序实现分为以下两种情况: 文件排序(File Sorting):当排序无法利用索引优化时,MySQL 会通过排序算法和临 阅读全文
posted @ 2024-12-13 21:59 Eiffelzero 阅读(65) 评论(0) 推荐(0) 编辑
摘要:官方文档:https://dev.mysql.com/doc/refman/5.7/en/ 书: 1.《高性能MySQL》 2.《MySQL是怎样运行的:从根儿上理解MySQL》 https://juejin.cn/book/6844733769996304392 https://relph1119 阅读全文
posted @ 2023-01-18 14:47 Eiffelzero 阅读(14) 评论(0) 推荐(0) 编辑
摘要:脏写( Dirty Write ) 如果一个事务修改了另一个未提交事务修改过的数据,那就意味着发生了脏写 脏读( Dirty Read ) 如果一个事务读到了另一个未提交事务修改过的数据,那就意味着发生了脏读 不可重复读(Non-Repeatable Read) 如果一个事务只能读到另一个已经提交的 阅读全文
posted @ 2023-01-12 16:39 Eiffelzero 阅读(37) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示