摘要:
具体更新一条记录UPDATE t_user SET name='xiaolin'WHERE id= 1;的流程如下 执行器负责具体执行,会调用存储引擎的接口,通过主键索引树搜索获取 id =1这一行记录:。 如果 id=1 这一行所在的数据页本来就在 buffer pool中,就直接返回给执行器更新 阅读全文
摘要:
Binlog 的作用及其与 Undo/Redo Log 的区别 在 MySQL 中,Binlog(二进制日志)、Undo Log(撤销日志) 和 Redo Log(重做日志) 是三个不同层级的日志机制,各自承担不同的职责。以下是它们的核心区别及协作关系: 1. Binlog(二进制日志) 定义与作用 阅读全文
摘要:
1. 关于 VARCHAR(255) 的存储长度 问题焦点:为什么 VARCHAR(255) 的“最大字节数”是 255 * 4 = 1020,但实际存储 ASCII 字符时仅占用 2 字节? 解释: 字符集影响:utf8mb4 是变长编码,不同字符占用的字节数不同。例如: ASCII 字符(如英文 阅读全文