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
MySQL-ProSayJ
以下是
MySQL
相关的文章
2025-07-18
为什么sql预编译 为什么能防止sql注入?
为什么 SQL 预编译(PreparedStatement)能防止 SQL 注入,并从多个层面展开分析。 一、什么是 SQL 注入? SQL 注入是一种攻击方式,攻击者通过将恶意 SQL 语句注入输入参数中,使原本正常的查询逻辑被篡改,执行非预期的 SQL 操作(如读取全部数据、绕过登录验证、删除表
2025-07-18
1
0
0
MySQL
2025-07-18
Innodb的RR到底有没有解决幻读
InnoDB中的 REPEATABLE READ 这种隔离级别通过间隙锁+MVCC解决了大部分的幻读问题,但是并不是所有的幻读都能解读,想要彻底解决幻读,需要使用Serializable的隔离级别。 RR中: 通过间隙锁解决了部分当前读的幻读问题, 通过增加间隙锁将记录之间的间隙锁住,避免新的数据插
2025-07-18
17
0
0
MySQL
2025-07-12
SQL 调试小技巧之 limit 0
LIMIT 0 在 MySQL 中是一个非常实用的技巧,虽然它不返回任何数据行,但在很多开发、测试、调优场景中非常有价值,它的作用和为什么它对检查查询的有效性非常有用呢? ✅ LIMIT 0 是什么? SELECT * FROM some_table WHERE ... LIMIT 0; 表示 查询
2025-07-12
4
0
0
MySQL
2025-06-28
41-MySQL-Explain
现在, 我们开始深入研究MySQL中EXPLAIN命令所返回的SQL执行计划。只要能够透彻理解执行计划中的每个字段含义及其背后的执行逻辑,就能轻松掌握SQL调优技巧。 1. 概述 1.1. 执行计划概述 MySQL会在执行每条SQL语句时进行成本和规则优化,最终生成一个执行计划。这个执行计划并不是神
2025-06-28
18
0
0
MySQL
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
4
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
1
2
3