技术栈
行锁
予枫的编程笔记
4 天前
mysql
·
锁机制
·
行锁
·
间隙锁
·
数据库运维
·
数据库性能优化
·
死锁排查
【MySQL修炼篇】从S锁/X锁到Next-Key Lock:MySQL锁机制硬核拆解
线上系统突然报出死锁异常,业务数据更新卡住,排查半天却连锁的类型都分不清?行锁、表锁、间隙锁到底有啥区别?S锁和X锁的竞争又是如何引发死锁的?作为后端开发者,数据库锁机制是绕不开的核心知识点,更是保障系统数据一致性和并发性能的关键。本文将从基础锁类型到死锁排查,层层拆解MySQL锁机制,带你吃透每个核心要点,轻松应对线上锁相关问题~
尽兴-
21 天前
数据库
·
mysql
·
乐观锁
·
表锁
·
行锁
·
悲观锁
·
间隙锁
MySQL锁机制与MVCC底层原理深度解析
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,数据作为一种需要共享的资源,如何保证并发访问的一致性、有效性是数据库必须解决的核心问题。锁冲突是影响数据库并发访问性能的关键因素。
梁萌
2 个月前
数据库
·
mysql
·
索引
·
表锁
·
行锁
MySQL中innerDB引擎的锁机制
InnoDB支持事务,InnoDB默认使用行级锁。默认是行级锁,但有些情况,就会变成表级锁。下面用update的例子进行说明,表和数据如下:
p@nd@
1 年前
数据库
·
oracle
·
行锁
Oracle定位行锁的数据行
今天上午在查询行锁的事后发现v$lock的id1和id2,阻塞的和被阻塞的会话一样,这能说明什么?既然是被阻塞了,那争用的应该是同一块数据,但是一个事务已经修改了,没提交数据块上还有前镜像的指针,另一个事务想要修改(这里应该修改不了那为什么id1和id2一样呢),应该是构造一致性读去读取这个地址吧?
lgx211
1 年前
mysql
·
行锁
·
间隙锁
·
可重复读
·
幻读
MySQL 通过 Next-Key Locking 技术(行锁+间隙锁)避免幻读问题
在MySQL中,InnoDB引擎通过Next-Key Locking技术来解决幻读问题。幻读是一种事务并发问题,通常出现在Repeatable Read隔离级别下的范围查询操作中。幻读的现象是,事务在查询时多次执行相同的范围查询,但由于其他事务的插入或删除操作导致结果不一致,出现“幻觉”一样的记录。
高铭杰
2 年前
分布式
·
postgresql
·
行锁
·
pgxl
·
for update
Postgresql源码(132)分布式行锁的原理分析
相关 《Postgresql源码(131)行锁的原理分析》PG中的行锁在上一片中做了分析《Postgresql源码(131)行锁的原理分析》,本篇对分布式PG(PGXL)中的行锁做一些分析。(版本:Postgres-XL 10alpha2)
一个搬砖的农民工
2 年前
mysql
·
排它锁
·
行锁
·
间隙锁
·
临键锁
·
共享锁
MySQL 锁机制全面解析
MySQL按锁的粒度分主要分为全局锁、表锁和行锁。锁类型分为共享锁和排它锁。全局锁是一种锁定机制,它可以对整个数据库或特定的资源进行锁定。
华为云开发者联盟
2 年前
锁
·
轻量级锁
·
表锁
·
行锁
一次性全讲透GaussDB(DWS)锁的问题
本文分享自华为云社区《GaussDB(DWS)锁问题全解》,作者: yd_211043076。1、常规锁:常规锁主要用于业务访问数据库对象的加锁,保护并发操作的对象,保持数据一致性;常见的常规锁有表锁(relation)和行锁(tuple)。
我是有底线的