当前位置: 首页 > news >正文

Java高频面试题(五):MySQL事务与索引优化全解析

  1. Mysql数据库
    1. Mysql事务
      • Mysql事务四个特性(ACID):
        1. 原子性:事务要么全部成功,要么全部失败(实现原理:undo log回滚日志:记录的是逻辑日志,当事务回滚时,通过逆操作恢复数据)。
        2. 一致性:事务前后数据状态一致(实现原理:undo log回滚日志)。
        3. 隔离性:不同事务互不干扰,隔离级别决定并发能力(MVCC+锁机制 快照读/当前读)
          1. MVCC机制:
            1. 通过快照实现读写分离,避免加锁影响性能
            2. Select基于快照,update/delete基于当前数据
        4. 持久性:事务提交后,结果持久化(redo log+双写缓冲:记录的是数据页的物理变化,服务宕机可以用来同步数据)。
      • Mysql事务并发问题:
        1. 脏读:一个事务读到另外一个事务未提交的数据。
        2. 不可重复读:一个事务先后读取同一数据,但两次读取的数据不同。
        3. 幻读:因其他事务插入数据导致事务查询结果有变化。
      • Mysql事务并发问题解决方案:对事务进行隔离
        1. 读未提交(RU):以上三个问题都存在,隔离级别最低。
        2. 读已提交(RC):解决脏读。
        3. 可重复读(RR):mysql默认级别,解决脏读和不可重复度。
        4. 串行(Serializable):三种问题都解决,最高隔离,完全串行执行。
      • 事务使用
http://www.jsqmd.com/news/473020/

相关文章:

  • 51单片机开发的直流电机PID 算法控制转速项目,可实现稳定调节设定转速。 非常实用的一个项目
  • Python基于flask的美容美发理发店管理系统 基于JAVAWEB的理发店会员管理系统
  • 全国各省/直辖市/自治区CLCD1985~2024年30米土地利用数据(分省裁剪)
  • 柔性温度传感器---直线型结构(2)
  • 鸿蒙应用开发UI基础第二十一节:自定义组件与页面的生命周期
  • SFT构造数据的一些经验
  • VMware虚拟机配置桥接网络
  • 丝杆升降机如何正确选型?参数、工况、电机匹配一篇讲透
  • Python基于flask的角色扮演论坛的设计与实现 可视化
  • RAG架构实战:从文档问答到企业知识中枢的跨越
  • 2026年03月11日最热门的开源项目(Github)
  • 第一章 JVM 基础执行指令与调优基础
  • 利率显示清晰的贷款平台怎么选?这份避坑指南请收好 - 速递信息
  • 食品厂0.5吨立式生物质蒸汽发生器
  • 高德车机版9.1.87美化版
  • 2026-03-12 全国各地响应最快的 BT Tracker 服务器(电信版)
  • 2026年大模型TOP 5落地场景出炉:第一场景从“知识库”转向“智能决策”
  • 2026新托福机构首选:多次元托福稳居TOP1的5大核心理由(附机构对比) - 速递信息
  • 计算机网络绪论:socket套接字、fd、进程、端口号之间的联系
  • CUDA 编程系列(二)《性能模型与逐元素优化》
  • 定位诗学:亚马逊时代从“产品咏叹”到“心智信号”的广告进化
  • 2026年防滑瓷砖十大品牌排行榜推荐:覆盖多场景适用+深度避坑,这份攻略让你选砖不踩雷 - 野榜精选
  • 目录遍历例题说明
  • 读懂 OpenClaw 的 SOUL.md:不止是配置,更是 AI 助手的「人格内核」
  • 新能源倍速链流水线厂家怎么选?3个硬核标准
  • 告别“碎片化”学习!多次元托福APP用“知识图谱”帮你打通托福任督二脉 - 速递信息
  • 探索双馈电机的模型预测控制
  • 雅思托福机构对比:新东方/新航道/小站vs多次元教育,看完果断选后者! - 速递信息
  • 端 - 边 - 云协同实战:优质物联网平台厂商推荐
  • 线段树模板