首页
学习
活动
专区
圈层
工具
发布

#innodb

InnoDB锁机制全景图:锁到底怎么用?什么时候触发?

stark张宇

北京靠谱前程网络技术有限公司 | Go开发工程师 (已认证)

带着问题来学习 1、mysql 中的锁分类有那些? 2、在一个事务中 锁是自动开启的么? 3、read view 是干什么用的,当前读和快照读有什么区别? 4、...

5210

从页、区、段到 B+Tree:InnoDB 表空间如何组织数据?

stark张宇

北京靠谱前程网络技术有限公司 | Go开发工程师 (已认证)

所属层次:redo log 属于 InnoDB 引擎层;binlog 属于 MySQL Server 层。

15330

MySQL InnoDB 并发控制核心原理:事务、隔离级别、MVCC 与锁机制

香瓜子rd

本文从 InnoDB 两套读写模型切入,结合官方术语一致性非锁定读(快照读)、一致性锁定读(当前读),逐层解析事务 ACID、四大隔离级别、MVCC 底层原理、...

13410

MySQL索引为什么必须用B+树?从磁盘IO深度推导

香瓜子rd

InnoDB 默认选用 B+ 树作为索引结构,是 MySQL 适配磁盘存储特性的经典底层设计。多数开发者仅记忆结论,却缺少对硬件约束、数据结构取舍、存储引擎落地...

11000

订单表5000万行,主键自增还是UUID?三种方案写入与空间实测

数据库小学妹

上个月新项目评审,开发说主键用UUID,理由是"永远不冲突、分布式友好"。我说先别急着定,主键在InnoDB 里不只是个唯一标识,它决定了整张表怎么存、写得多快...

19810

MySQL刷盘参数0/1/2实测:订单库改参数前先看丢数据边界

数据库小学妹

有段时间,我们组老有人想把innodb_flush_log_at_trx_commit从1改成2,理由是压测能快不少。我没直接拦,自己搭了台测试机,把0、1、2...

17110

数据库死锁怎么根治?从InnoDB加锁顺序推导到压测验证的完整复盘

底层玩家老张

周二晚上九点,下单系统的报警群炸了。ERROR 1213刷屏,Deadlock found when trying to get lock。库存服务10分钟攒了...

16110

MySQL数据目录98%告警,binlog、ibdata1、undo五个磁盘大户排查方案

数据库小学妹

凌晨两点四十五分,手机被告警短信叫醒。磁盘使用率98%,MySQL所在分区只剩不到两个G。第一反应是df -h确认情况。

33510

高并发写入场景下隔离级别从RR切换到RC:ReadView机制与间隙锁代价分析

数据库小学妹

同一个事务里,两次SELECT返回不同结果。隔离级别是RC,事务还没提交,数据自己变了。当时我查了半个小时,确认不是代码逻辑的问题,也没有其他线程在同一个事务里...

24410

MySQL并发读写不锁表是怎么做到的?MVCC实现原理拆解

底层玩家老张

上周排查一个线上问题。一个Java服务跑着批量更新,另一个服务做报表查询。两边的@Transactional都没改过隔离级别,Spring默认走RR。报表查出来...

29010

InnoDB崩溃恢复实战:WAL机制、checkpoint原理与恢复过程完整拆解

数据库小学妹

生产环境最怕一个问题:数据库突然宕机,已提交的数据会不会丢?早期我也不确定。直到我把InnoDB的崩溃恢复机制从头到尾理了一遍,才真正放下心来。

25110

一张图解析MySQL中InnoDB的逻辑存储结构

程序新视界

在《详解MySQL两种存储引擎MyISAM和InnoDB的区别与优缺点》这篇文章中,我们对比了MyISAM和InnoDB两个存储引擎,这篇文章更深层次的讲解一下...

32110

详解MySQL两种存储引擎MyISAM和InnoDB的区别与优缺点

程序新视界

在《MySQL的整体架构及功能详解》中我们讲解了MySQ的架构,其中包含了存储引擎层。MySQL的存储引擎层采用了插件化的设计,各存储引擎以插件形式集成到系统中...

44210

锁等待超时怎么排查?MySQL死锁定位与四种常见模式

数据库小学妹

前段时间被一个问题搞得焦头烂额。线上订单系统时不时报"Lock wait timeout exceeded"。重启应用能好一阵,过几天又来。一开始以为是慢查询,...

62920

CPU飙到100%怎么排查?DBA手把手教你从top到慢查询定位根因

数据库小学妹

📌今日关键词:CPU 100%、top、vmstat、iostat、SHOW PROCESSLIST、慢查询、InnoDB、锁竞争、连接风暴

63110

Buffer Pool 到底在忙什么?一文搞懂 InnoDB 四大内存组件

数据库小学妹

📌 今日关键词:Buffer Pool、Change Buffer、Log Buffer、Adaptive Hash Index、LRU 算法

28010

数据库三大日志深度解析:Redo Log、Binlog、Undo Log 如何守护你的数据

数据库小学妹

📌 今日关键词:Redo Log、Binlog、Undo Log、WAL、两阶段提交、crash-safe

36010

间隙锁排查实战:一条SQL揪出阻塞元凶

数据库小学妹

📌 关键词:间隙锁、锁等待、performance_schema、SHOW ENGINE INNODB STATUS、死锁

38010

MVCC与锁联手:彻底搞懂MySQL如何解决幻读

数据库小学妹

​📌关键词:​MySQL​​、InnoDB、MVCC、Next-Key Lock、幻读​、间隙锁、并发控制、数据库原理

51310
领券