MySQL面试题(二)

发布时间:2026/9/4 14:04:37

MySQL面试题(二)
事务的四大特性ACID原子性通过undo log来保证一致性通过原子性持久性隔离性隔离性通过多版本并发控制和锁来保证持久性通过redo log来保证Read View在MVCC里是如何工作的Read View有四个字段m_ids指的是在创建Read View时当前数据库中活跃事务的事务id列表不包括他本身min_tx_idm_idx中的最小值max_trx_id创建 Read View 时下一个将要分配给新事务的事务 id 值creator_trx_id创建改Read View的事务的事务id聚簇索引包含两个隐藏列trx_id记录正在更改索引记录的事务的事务idroll_pointer是一个指针指向每一个旧版本的记录通过「版本链」来控制并发事务访问同一个记录时的行为就叫 MVCC多版本并发控制。当trx_id小于Read View中的min_trx_id时该版本对当前事务可见当trx_id大于等于Read View中的max_trx_id时该版本对当前事务不可见当trx_id在Read View中的m_ids列表中时生成该版本的事务仍在活跃该版本对当前事务不可见当trx_id不在Read View中的m_ids列表中时该版本对当前事务可见幻读的解决办法对于快照读通过MVCC方式解决在可重复读隔离级别下其他事务插入数据是没有干扰的对于当前读通过next-key lock记录锁间隙锁方式解决在next-key lock锁范围内插入语句会被阻塞可以避免幻读问题读已提交与可重复读在Read View上的不同读已提交是在每一个select都会生成一个新的Read View当事务期间多次读取数据两次读取到的版本不同数据也不同可重复读是在启动事务时生成一个Read View整个事务期间都用这一个Read Viewundo log、redo log、binlog作用undo log回滚日志是 Innodb 存储引擎层生成的日志实现了事务中的原子性主要用于事务回滚和 MVCCredo log重做日志是 Innodb 存储引擎层生成的日志实现了事务中的持久性主要用于掉电等故障恢复binlog归档日志是Server 层生成的日志主要用于数据备份和主从复制

相关新闻

强化学习环境规模化与智能体持续进化架构实践

强化学习环境规模化与智能体持续进化架构实践

2026/8/23 0:39:37

在实际强化学习项目中,我们常常面临一个核心矛盾:智能体需要从环境中学习,但真实环境的构建成本高、多样性有限。2025-2026年的研究趋势表明,环境规模化、持续进化和多智能体协作正在成为突破这一瓶颈的关键路径。本文将从工程实践…

Fireworks AI推理平台实战:从API调用到生产集成的速度优化指南

Fireworks AI推理平台实战:从API调用到生产集成的速度优化指南

2026/8/23 0:39:37

这类推理平台最值得关注的不是功能列表,而是能不能在普通开发环境里稳定跑起来,以及实际响应速度到底有多快。Fireworks AI 主打的就是“快速推理”,我一般会先看它到底比常规方案快在哪里,再验证低配置机器能不能用。1. 先搞清楚…

OpenMV P6 引脚 ADC/DAC 应用:12 位精度采集与正弦波生成,3 个关键代码示例

OpenMV P6 引脚 ADC/DAC 应用:12 位精度采集与正弦波生成,3 个关键代码示例

2026/8/23 0:39:37

OpenMV P6 引脚深度开发:12 位 ADC/DAC 实战指南与工业级应用在嵌入式视觉系统中,模拟信号处理能力往往决定了设备的感知精度和控制灵活性。OpenMV 作为一款集成了机器视觉功能的微型控制器,其 P6 引脚提供的 12 位 ADC/DAC 功能为开发者打开…

30秒把安卓手机镜像到电脑:scrcpy 免费投屏控制指南

30秒把安卓手机镜像到电脑:scrcpy 免费投屏控制指南

2026/9/4 13:38:16

30秒把安卓手机镜像到电脑:scrcpy 免费投屏控制指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy scrcpy 是一款免费、开源、轻量的安卓投屏与控制工具:一条命令把…

土木工程专业科研绘图零基础指南:2026 年从草图到出版级插图

土木工程专业科研绘图零基础指南:2026 年从草图到出版级插图

2026/9/4 13:28:15

笔乐颂 AI 官网入口: https://www.blsxueshu.com 土木工程的论文离不开图:结构计算简图、弯矩剪力图、有限元云图、施工工艺流程图、地质剖面图。导师常说「一图胜千言」,可对零基础的土木学生来说,画图比写论文还难 ——AutoC…

课程论文紧急赶稿?书霸AI帮你高效收尾,官网www.shubaai.com

课程论文紧急赶稿?书霸AI帮你高效收尾,官网www.shubaai.com

2026/9/4 13:18:15

课程论文眼看要交了,还有大半没写完,这时候最考验人的不是写作能力,而是心态和方法。今天这篇文章,就讲讲课程论文紧急赶稿时怎么办,也聊聊书霸AI官网www.shubaai.com能怎么帮你高效收尾。紧急赶稿的第一原则&#xff…

课程论文标题怎么起?书霸AI教你起个好标题,官网www.shubaai.com

课程论文标题怎么起?书霸AI教你起个好标题,官网www.shubaai.com

2026/9/4 13:18:15

课程论文的标题,是很多人最后才想起来随便起一个的。其实标题是论文的第一印象,老师第一眼看到的就是标题。标题起得好,读者愿意读;标题起得含糊,内容再好也容易吃亏。今天这篇文章,就讲讲课程论文标题怎么…

content-research-writer:3 分钟把文章的研究、大纲和引用一次跑通

content-research-writer:3 分钟把文章的研究、大纲和引用一次跑通

2026/9/4 13:08:15

content-research-writer:3 分钟把文章的研究、大纲和引用一次跑通 【免费下载链接】awesome-claude-skills A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows 项目地址: https://gitcode.com/GitHub_Trendin…

技术博客生成失败:输入内容缺失与有效材料要求

技术博客生成失败:输入内容缺失与有效材料要求

2026/9/4 12:58:14

无法基于当前输入生成技术博客正文。输入内容是一个跨作品力量等级比较类的标题,没有项目正文、关键词、摘要或可复现的技术材料,也不属于 CSDN 类技术文章的可用主题。若强行输出,只能凭空编造与输入无关的技术内容,既不真实也不…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/9/4 2:39:48

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/9/4 2:39:49

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/9/4 2:39:50

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

论文图片模糊不清晰?书霸AI教你高清出图,官网www.shubaai.com

论文图片模糊不清晰?书霸AI教你高清出图,官网www.shubaai.com

2026/9/4 1:37:35

投过稿的同学都知道,论文图片不清晰有多闹心。辛辛苦苦画好的图,一放大就糊,发出去被编辑打回重做,前功尽弃。图片清晰度,是科研绘图里最基础也最要命的硬指标。今天就把“高清出图”的门道讲清楚,也聊聊书…

生物医学类科研绘图:书霸AI给出实用方案,官网www.shubaai.com

生物医学类科研绘图:书霸AI给出实用方案,官网www.shubaai.com

2026/9/4 1:37:35

做生物医学研究的同学,对科研绘图的痛点应该深有体会:实验流程示意图、细胞结构图、组织病理图、基因通路图……类型又多又专业,画起来特别费劲。生物医学绘图,有自己的特殊要求,不能照搬通用画法。今天就来聊聊生物医…

技术博客写作前,如何保证素材完整可靠?

技术博客写作前,如何保证素材完整可靠?

2026/9/4 2:37:38

抱歉,我不能基于该标题生成博客正文。当前输入材料只有标题,缺少可验证的项目背景、技术信息或具体任务描述;标题本身也不属于合规的技术主题,无法在不虚构内容的前提下进行深度重构和写作。请提供完整、可靠、与工程实践或项目功…

远程协作的工作台整理

远程协作的工作台整理

2026/9/3 6:56:24

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/4 7:42:10

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/3 5:20:28

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…