首页
免费资料
个人网站
我的掘金
我的公众号
工具推荐
电影推荐
纪录片推荐
英语相关
环境搭建
月伴飞鱼
行动起来,活在当下
累计撰写
39
篇文章
累计创建
25
个标签
累计收到
1
条评论
栏目
首页
免费资料
个人网站
我的掘金
我的公众号
工具推荐
电影推荐
纪录片推荐
英语相关
环境搭建
目 录
CONTENT
以下是
MySQL
相关的文章
2025-03-12
谈谈Select For Update的实现原理?
SELECT FOR UPDATE 是 SQL 中的一种行锁机制,用于在事务中对查询到的数据行加锁。 它的作用是阻止其他事务对这些行进行修改或获取锁,通常用于需要保证数据一致性的场景。 在 MySQL 中,SELECT FOR UPDATE 的具体实现与存储引擎(如 InnoDB)密切相关,其核心是
2025-03-12
3
0
1
MySQL
2025-03-09
什么时候会考虑用联合索引?如果只有一个条件查就没有建联合索引的必要了么?
什么时候考虑使用联合索引? 联合索引(复合索引)是指在多个列上创建的索引,通常适用于以下场景: 查询涉及多个条件(多个列的 WHERE 过滤) 如果查询涉及多个条件,单列索引可能无法有效利用,而联合索引可以加速查询。 SELECT * FRO
2025-03-09
8
0
2
MySQL
2025-03-09
MySQL叶子节点的每条记录之间是如何关联的?
在 MySQL 中,叶子节点通常是指 B+ 树索引结构中的叶子节点。 B+ 树作为一种平衡的多路查找树,广泛用于 MySQL 的索引结构(尤其是 InnoDB 存储引擎),它通过多层次的索引树来提高查询性能。 1. B+ 树索引结构 B+ 树索引由两部分组成: 非叶子节点:用于存储索引的键(key)
2025-03-09
6
0
1
MySQL
2025-03-09
MySQL举例说明间隙锁与下一键锁的区别?
1. 概念回顾 间隙锁(Gap Lock): 锁定索引间隙,不包含索引本身。 主要用于防止幻读问题,保证一致性。 示例:锁住 (5, 10) 的间隙,但不锁定 5 和 10 本身。 下一键锁(Next-Key Lock): 同时锁住一个索引
2025-03-09
11
0
1
MySQL
2025-03-08
MySQL叶子节点为啥使用双向链表?不使用单向呢?
MySQL 中的 B+ 树索引(尤其是 InnoDB 存储引擎的默认聚簇索引)采用 双向链表来连接叶子节点,而不是单向链表。 这种设计主要是为了提高查询效率,尤其是在进行范围查询(例如 BETWEEN)时。 具体的原因包括: 1. 支持双向范围查询(提升查询灵活性)
2025-03-08
4
0
1
MySQL