精选推荐

最新动态

mysql执行SQL时undo log什么时候生成_回滚日志流程解析

undo log 不是“事务提交时才生成”,也不是“回滚时临时造的”。它从 START TRANSACTION 或第一个 DML(如 INSERT/UPDATE/DELETE)执行那一刻起,就由 InnoDB 在 undo tablespace 中分配段(segment),并为每一行变更预留空间。关键点在于:只有实际修改数据页前,才会往 undo log page 写入记录(即 undo log record)。

mysql MyBatis常用类有哪些_mysql映射关系说明

SqlSessionFactory、SqlSession、Mapper 接口和 ResultMap 是 MyBatis 操作 MySQL 时最常打交道的四个核心类/配置项——它们不是“工具类”,而是框架运行时真正承载数据映射逻辑的骨架。

为什么不建议滥用事务_mysql性能与设计权衡

事务不是万能的,滥用反而拖慢 MySQL 性能、增加锁冲突、消耗更多资源。核心问题在于:事务的本质是保证 ACID,而实现一致性与持久性需要额外开销——尤其是锁、日志写入和回滚段管理。

如何配置mysql只读模式_mysql只读模式设置方法

MySQL 的只读模式(read-only)主要用于防止意外写入,常见于从库、备份节点或高可用架构中的只读实例。开启后,普通用户无法执行 INSERT、UPDATE、DELETE、DROP、CREATE 等写操作,但 SUPER 权限用户仍可绕过限制。

mysql执行流程中哪些步骤最耗时_性能瓶颈分析

MySQL 接收到 SQL 后,先做词法/语法解析,再进入优化器生成执行计划。这个阶段不涉及磁盘 I/O,但 CPU 消耗明显——特别是当 JOIN 表超过 5 张、或存在多层嵌套 IN/EXISTS 子查询时,优化器可能尝试数百种连接顺序,导致 query_cost 计算膨胀。

mysql执行SQL如何保证事务一致性_mysql执行机制解析

MySQL 执行 INSERT、UPDATE、DELETE 时,即使还没 COMMIT,数据也并非“只在内存里晃荡”。InnoDB 会立即将变更写入 redo log buffer(内存中的重做日志缓冲区),同时更新 Buffer Pool 中对应页的副本。这些页此时被标记为“脏页”,但尚未刷盘。

mysql归档表怎么创建_mysql归档表的创建方法与技巧

在MySQL中创建归档表的核心目标是高效保存历史数据,减轻主表压力,同时保证数据可查。归档表通常结构与原表一致或略作简化,通过迁移旧数据实现性能优化。下面介绍几种实用的创建方法和操作技巧。