程序员BiggerBoy
专注java领域技术分享,包括分布式,中间件,微服务,架构设计等,感谢各位关注,有技术问题可以交流交流哦
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 索引为什么会失效?这8种情况我都踩过
索引失效大部分时候都能通过EXPLAIN发现,养成写完慢查询就EXPLAIN一下的习惯,能省很多事。遇到过其他奇怪的索引失效场景欢迎评论区说,说不定你的经历能帮到别人。欢迎关注【BiggerBoy】公~号,更多技术文章第一时间获得。原创 2026-04-05 10:25:27 · 52 阅读 · 0 评论 -
深入理解 MySQL 事务隔离级别:从“读未提交”到“串行化”的全面解析
事务隔离级别(Transaction Isolation Level)是数据库管理系统(DBMS)用来控制事务并发执行时,数据可见性和一致性的机制。不同的隔离级别决定了事务在并发执行时,能够看到其他事务的哪些修改,以及如何避免并发问题。通过本文,我们深入探讨了 MySQL 的四种事务隔离级别,分析了它们的特点、行为、实现机制以及适用场景。希望这篇文章能帮助你更好地理解 MySQL 的事务隔离级别,并在实际开发中做出更合理的选择。如果你有任何问题,欢迎随时留言讨论~ 😄附:事务隔离级别与并发问题的关系图。原创 2025-02-25 13:20:43 · 156 阅读 · 0 评论 -
MySQL笔记 | 事务与隔离级别:从“转账”到“数据安全”的奇幻之旅
通过这篇文章,我们从生活中的“转账”出发,深入探讨了 MySQL 事务和隔离级别的核心知识。我们学习了事务的 ACID 特性、四种隔离级别、事务的实现机制(Undo Log、Redo Log、MVCC),以及事务的实战应用和注意事项。事务和隔离级别是 MySQL 中非常重要的概念,掌握它们不仅能帮助你写出更健壮的代码,还能让你在面试中脱颖而出。希望这篇文章能让你对 MySQL 事务和隔离级别有更深入的理解!原创 2025-02-23 08:27:18 · 126 阅读 · 0 评论 -
MySQL笔记 | 一条更新语句是如何执行的?
连接器:验证你的身份和权限,建立连接。分析器:检查 SQL 语句的语法是否正确,生成语法树。优化器:选择最优的执行计划,决定如何使用索引、如何定位要更新的记录等。执行器调用存储引擎的接口,读取要更新的数据。写入 Undo Log,记录更新前的状态。更新数据。写入 Redo Log,确保更新操作持久化。写入 Binlog,记录数据修改操作。事务提交提交 Redo Log。提交 Binlog。释放锁资源。返回结果:返回更新操作的影响行数。原创 2025-02-17 18:40:34 · 210 阅读 · 0 评论 -
MySQL笔记 | 一条查询语句是怎么执行的?
连接器:验证你的身份和权限,建立连接。查询缓存:检查是否有缓存可以直接使用(MySQL 8.0之后已移除)。分析器:检查SQL语句的语法是否正确,生成语法树。优化器:选择最优的执行计划,决定如何使用索引、表的连接顺序等。执行器:调用存储引擎的接口,真正执行SQL语句,返回结果。这个过程就像是一场“奇幻之旅”,SQL语句从你手中出发,经过层层关卡,最终带着结果回到你身边。虽然过程复杂,但MySQL的每个组件都各司其职,确保SQL语句能够高效、准确地执行。原创 2025-02-16 09:44:48 · 191 阅读 · 0 评论 -
mysql使用存储过程实现批量插入
MARK一下mysql使用存储过程实现批量插入-- 删除存储过程DROP PROCEDURE IF EXISTS proc_initData;-- 1、创建 follow_type 1信息部 0技术部 status 1提交 3通过CREATE PROCEDURE proc_initData()BEGINDECLARE i INT DEFAULT 0;WHILE i<=100 DO INSERT INTO t_test( status, create_time, user_id,原创 2022-02-23 16:10:13 · 714 阅读 · 0 评论 -
MySQL索引分类及相关概念辨析
之前的一篇《MySQL索引底层数据结构及原理深入分析》很受读者欢迎,成功地帮大家揭开了索引的神秘面纱,有读者留言说分不清各种索引的概念,希望能讲一下。确实,数据库中索引种类很多,如聚集索引、复合索引、二级索引、唯一索引…你是不是也搞得不是太清楚,那么今天就带大家一起看下索引的分类及相关概念。索引分类从数据结构角度可分为B+树索引、哈希索引、以及全文(FULLTEXT)索引(现在MyISAM和InnoDB引擎都支持)和R-Tree索引(用于对GIS数据类型创建SPATIAL索引);从物理存储角度可分为聚原创 2022-04-20 16:32:15 · 1116 阅读 · 0 评论 -
MySQL索引底层数据结构及原理深入分析
为什么加索引就查的快了?索引到底是什么?原创 2020-02-25 12:00:40 · 5998 阅读 · 7 评论 -
联合索引在B+树上的存储结构及数据查找方式
联合索引如何存储的?又是怎么查找的?为什么要遵循最左前缀原则?原创 2020-02-29 12:12:01 · 11649 阅读 · 18 评论 -
MySQL索引知识点&常见问题汇总
索引就是一种用于快速查找数据的数据结构,是帮助MySQL高效获取数据的排好序的数据结构。使用比较巧妙的数据结构,利用数据结构的特性来大大减少查找遍历次数使用索引可以大大减少检索的数据量,从而加快数据的检索速度, 这也是创建索引的最主要的原因。通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。创建索引和维护索引需要额外耗费时间。当对表中的数据进行增删改的时候,如果数据有索引,那么索引也需要动态的修改,会降低 SQL 执行效率。索引需要使用物理文件存储,所以也会耗费一定磁盘空间。.........原创 2022-08-26 10:06:01 · 480 阅读 · 0 评论 -
MySQL事务隔离级别
面试中面试官问到:谈谈MySQL的事务隔离级别?你能答得上来吗?事务的四大ACID 属性:Atomicity 原子性、Consistency 一致性、Isolation 隔离性、Durability 持久性。MySQL的事务隔离级别有四种:未提交读、已提交读,可重复读,和串行化。原创 2019-07-14 09:19:11 · 354 阅读 · 1 评论 -
面试官:用SQL模拟一个死锁
有读者说面试被问到怎么用SQL模拟数据库死锁?粉丝表示对Java中的死锁还是略知一二的,但是突然用SQL写死锁的案例之前还真没遇到过,这个问题没答上来。所以今天就带大家一起来看下怎么用SQL让数据库中产生死锁。什么是死锁说到死锁,还是先来复习下什么是死锁吧。死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。数据库死锁是指两个资源互相等待,如果原创 2022-04-24 22:20:16 · 1124 阅读 · 0 评论 -
mysql8.4安装遇到的问题
将 “–mysql-native-password=ON” 添加到你的参数中,并移除 “–default-authentication-plugin=mysql_native_password”。如果你是在mysql的配置文件中添加了default-authentication-plugin=mysql_native_password,将其注释掉,改为mysql-native-password=ON,重新安装即可。点击上图更改,改为英文,保存后,重新安装即可。原创 2024-09-12 10:26:11 · 2390 阅读 · 0 评论
分享