标签

mysql

MySQL :InnoDB 锁机制与死锁
适用版本:MySQL 5.7 / InnoDB 一、为什么有 MVCC 还需要锁? MVCC:主要负责普通快照读的数据版本可见性。 锁机制:协调并发事务之间的读写冲突,保护记录与索引范围。 在 RC、RR 下,普通 SELECT 通常是快照读;SELECT ... FOR UPDATE、UPDATE
2026-10-29
|
7
|
0
|
0
MySQL :Read View 与 MVCC
一、Read View 是什么? Read View 是 InnoDB 在 MVCC 中用于判断数据版本是否可见的机制。 它不是数据副本,而是记录创建快照时的事务信息,再根据这些信息判断应该读取哪个数据版本。 Read View 的四个变量
2026-10-28
|
9
|
0
|
0
MySQL 索引与 SQL 性能优化与深分页问题探讨
一、B+ 树、聚簇索引与回表 InnoDB 使用 B+ 树组织聚簇索引和二级索引。B+ 树的非叶子节点主要用于导航,叶子节点按键值排序,适合范围扫描。 聚簇索引:叶子节点保存整行记录;通常由主键组织。 二级索引:叶子节点保存索引列及主键值。 回表:利用二级索引获取主键后,再到聚簇索引读取所需的完整行
2026-10-27
|
17
|
0
|
0
MySQL 索引面试总结:常见错误与标准答案
本文整理了 MySQL 模拟面试中回答错误、没有回答出来以及理解不够清楚的知识点,重点包括 索引定位、ICP、覆盖索引、EXPLAIN、联合索引设计和慢 SQL 优化。 环境:MySQL 5.7 + InnoDB。 一、索引定位与 ICP 过滤 问题 1:LIKE 'zhang%' 属于索引定位还是
2026-10-27
|
12
|
0
|
0
MySQL 索引面试总结:常见错误与标准答案
本文整理了 MySQL 模拟面试中回答错误、没有回答出来以及理解不够清楚的知识点,重点包括 索引定位、ICP、覆盖索引、EXPLAIN、联合索引设计和慢 SQL 优化。 环境:MySQL 5.7 + InnoDB。 一、索引定位与 ICP 过滤 问题 1:LIKE 'zhang%' 属于索引定位还是
2026-10-27
|
7
|
0
|
0
MySQL 进阶:UNION、SAVEPOINT、索引原理与索引失效
在日常 Java 后端开发中,MySQL 不只是会写 SELECT、UPDATE 就够了。 真正影响系统稳定性和性能的,往往是这些问题: UNION 和 UNION ALL 有什么区别? SAVEPOINT 到底有什么用? 索引为什么能加快查询? <
2023-01-07
|
11
|
0
|
0