Home
Music
JavaBase
Concurrency
Middleware
Nginx
Zookeeper
MQ
RabbitMQ
RocketMQ
Kafka
DataBase
MYSQL
Redis
JVM
Framework
Spring
Distributed
Others
LLM
About
Life
ProSayJ
Talk is cheap. Show me the code.
累计撰写
72
篇文章
累计创建
24
个标签
累计收到
0
条评论
栏目
Home
Music
JavaBase
Concurrency
Middleware
Nginx
Zookeeper
MQ
RabbitMQ
RocketMQ
Kafka
DataBase
MYSQL
Redis
JVM
Framework
Spring
Distributed
Others
LLM
About
Life
目 录
CONTENT
以下是
YangJian
的文章
2025-06-28
40-MySQL是如何基于各种规则去优化执行计划
现在我们主要讨论的内容主要是关于MySQL在执行查询时如何通过查询重写来优化SQL语句,以达到更高的执行效率。MySQL会在查询执行前对SQL语句进行一定的优化和改写,帮助系统选择更优的执行计划。 1. 查询重写 1.1. 常见的SQL改写规则
2025-06-28
1
0
0
MySQL
2025-06-28
37-MySQL语句的执行计划
1. 执行计划概述 一开始设计表时就必须同时设计索引吗?实际上并非如此。 一般开发流程是:先设计表结构,确保它能满足业务需求,然后编写代码。等代码写好后,再根据实际的查询需求来设计索引,选择哪些字段、设计什么样的联合索引、字段顺序如何安排,这样可以确保查询语句能充分利用索引。 接下来,我们将进入My
2025-06-28
5
0
0
MySQL
2025-06-28
36-索引设计实战
举个索引设计的🌰 1. 背景: 这家公司的项目是一个陌生人社交APP,业务场景较为简单,但是在设计索引时也有许多需要注意的地方。 首先,不知道大家是否玩过陌生人社交APP,市面上有很多这样的应用。可能非单身的朋友玩得比较少,但很多单身的年轻人会去尝试这类APP。它的核心功能就是,用户进入APP后,
2025-06-28
2
0
0
MySQL
2025-06-28
35-高效设计索引
在设计索引时需要考虑的几个关键因素:哪些字段适合建立索引,如何创建索引,以及创建索引后如何合理使用它们。 1. 设计索引的时候,我们一般要考虑哪些因素 首先,设计索引的前提是我们已经完成了表结
2025-06-28
2
0
0
MySQL
2025-06-28
34-深入研究索引-02
1. 一个表里是不是索引搞的越多越好? 现在,做一个简单的索引知识总结,并分析索引的优缺点。 首先,大家都知道,通常在向一个表插入数据时,系统会自动基于主键为我们建立聚簇索引,聚簇索引的结构大致如下所示。
2025-06-28
3
0
0
MySQL
2025-06-28
33-深入研究索引-01
1. 磁盘数据页的存储结构 在此之前, 我们已经初步介绍了MySQL数据库的一些内核原理,包括更新语句的执行原理、事务原理以及锁机制的实现。 接下来,我们将进入一个非常关键的环节,那就是数据库索引原理和查询优化。掌握了这部分内容后,我们将能够深入学习大量的实战案例,包括索引设计和查询调优等内容。 然
2025-06-28
4
0
0
MySQL
2025-06-28
33-[番外篇02]-索引的基础概念
参考:https://xiaolincoding.com/mysql/index/index_interview.html 这部分只需要看索引的基本概念, 比如索引的分类, 了解一下即可, 不用细看索引的数据结构 这部分主要是为了后续的索引内容做铺垫,看到后面再回头看本章节的数据结构实现细节会认识更
2025-06-28
12
0
0
MySQL
2025-06-28
33-[番外篇01]-图解 MySQL 索引:B-树、B+树,终于搞清楚了
参考:https://blog.csdn.net/bjmsb79/article/details/131542799 了解基础概念 这部分主要是为了后续的索引内容做铺垫,看到后面再回头看本章节的数据结构实现细节会认识更深刻
2025-06-28
4
0
0
MySQL
2025-06-28
31-MySQL的锁机制
1. 锁机制概述 之前我们已经详细讨论了在多个事务并发执行时,如何协调读写操作,尤其是当多个事务同时访问同一批数据时,如何避免脏读、不可重复读和幻读等问题。简单来说,这些问题的根本原因是事务在读取数据时可能会读取到不一致的值,导致数据的不准确或冲突。 脏读、不可重复读和幻读的问题,核心就在于事务读数
2025-06-28
14
0
0
MySQL
2025-06-28
30-MVCC
MySQL 通过 MVCC(多版本并发控制)方案增强了 RR 级别的并发安全性, 最大限度的控制在 RR 事务隔离级别下的 幻读问题,但是没有解决“当前读场景下的幻读问题” InnoDB 使用 MVCC 实现了在 RR 隔离级别下快照读的可重复性,从而避免了幻读的发生。但在 当前读(如 UPDATE
2025-06-28
17
0
0
MySQL
1
2
3
4
5
...
8