摘要:
Spring如何解决循环依赖? 1. 什么是循环依赖? 以下是一个简单的例子: @Component public class BeanA { @Autowired private BeanB beanB; } @Component public class BeanB { @Autowired p 阅读全文
posted @ 2024-12-15 20:50
Eiffelzero
阅读(203)
评论(0)
推荐(0)
摘要:
MySQL 插入一条 SQL 语句,redo log 记录的内容 在 MySQL 的 InnoDB 存储引擎中,redo log(重做日志)主要用来保证事务的持久性和崩溃恢复能力。redo log 记录的是对数据页的物理变更,而不是 SQL 语句本身。 当执行一条插入语句时,redo log 的记录 阅读全文
posted @ 2024-12-15 20:22
Eiffelzero
阅读(228)
评论(0)
推荐(0)
摘要:
MySQL 在设计表(建表)时需要注意的要点 设计数据库表是 MySQL 开发中非常重要的一环。合理的表结构设计可以提升性能、减少存储开销,并提高维护性。以下是一些关键的注意事项: 1. 明确需求和数据建模 在建表前,应深入了解业务需求,完成详细的数据建模。 使用工具(如 ER 图)设计清晰的表结构 阅读全文
posted @ 2024-12-15 20:21
Eiffelzero
阅读(656)
评论(0)
推荐(0)
摘要:
MySQL 三层 B+ 树能存多少数据? MySQL 的 B+ 树索引结构广泛用于存储引擎(如 InnoDB)中,用于实现高效的查询。B+ 树的高度和每一层的节点数量直接影响其存储能力。以下是计算三层 B+ 树能存储的数据量的过程。 B+ 树的存储结构概述 节点大小: 在 InnoDB 中,B+ 树 阅读全文
posted @ 2024-12-15 20:19
Eiffelzero
阅读(985)
评论(0)
推荐(0)
摘要:
MySQL 事务的二阶段提交是什么? 二阶段提交(Two-Phase Commit, 2PC)是分布式事务中的一种协调协议,用于确保多个资源(如数据库或数据节点)在事务提交时保持一致性。MySQL 在存储引擎(如 InnoDB)和 Binlog(归档日志)之间使用二阶段提交来保证事务的一致性。 在 阅读全文
posted @ 2024-12-15 20:18
Eiffelzero
阅读(802)
评论(0)
推荐(0)
摘要:
什么是数据库的逻辑外键? 逻辑外键是指通过业务逻辑在代码层面维护外键约束,而不是使用数据库中定义的物理外键。逻辑外键通常通过程序保证表之间的关联性和约束关系,例如在插入、更新或删除数据时,依靠应用程序的逻辑代码来校验关联关系。 数据库的物理外键 物理外键是通过数据库的外键约束机制(FOREIGN K 阅读全文
posted @ 2024-12-15 20:17
Eiffelzero
阅读(659)
评论(0)
推荐(1)
摘要:
数据库的逻辑删除 逻辑删除是指通过标记的方式将数据标记为删除状态,而不直接从数据库中删除该数据。这通常通过在表中增加一个“删除标志”字段(例如 is_deleted 或 status)来实现。逻辑删除的数据通常在业务逻辑中被忽略,但在数据库中仍然存在。 逻辑删除的特点 保留数据:数据并未被物理删除, 阅读全文
posted @ 2024-12-15 20:15
Eiffelzero
阅读(556)
评论(0)
推荐(0)
摘要:
MySQL 的查询优化器负责决定如何执行 SQL 查询,它会根据多个因素选择最优的执行计划。查询优化器的目标是选择一个成本最低、性能最优的执行计划,以便高效地处理查询。执行计划的选择是基于 MySQL 内部的统计信息和执行策略,下面是查询优化器选择执行计划的关键步骤和考虑因素: 1. 分析查询 查询 阅读全文
posted @ 2024-12-15 17:37
Eiffelzero
阅读(277)
评论(0)
推荐(0)
摘要:
MySQL 中 InnoDB 存储引擎与 MyISAM 存储引擎是两种常见的存储引擎,它们在性能、事务支持、锁机制、数据完整性等方面存在一些显著的区别。以下是它们的主要区别: 1. 事务支持 InnoDB:支持事务,符合 ACID(原子性、一致性、隔离性、持久性)特性。事务管理通过 COMMIT、R 阅读全文
posted @ 2024-12-15 17:36
Eiffelzero
阅读(275)
评论(0)
推荐(0)
摘要:
MySQL 数据库性能优化是提高数据库响应速度和处理能力的重要手段。性能优化可以从多个层面入手,涵盖数据库设计、查询优化、硬件资源优化、配置调整等方面。以下是 MySQL 数据库常见的性能优化方法: 1. 数据库设计优化 规范化与反规范化: 规范化:通过规范化表结构,可以消除数据冗余,避免数据不一致 阅读全文
posted @ 2024-12-15 17:36
Eiffelzero
阅读(1021)
评论(0)
推荐(0)

浙公网安备 33010602011771号