`

锁的类型

 
阅读更多

行级锁指排即被锁定行进行修改删除被其select行级锁之前需要先加表结构共享锁

表级锁指表结构共享锁锁对该表执行DDL操作对DML操作都限制
行级锁之前需要先加表结构共享锁

根据锁类型分共有6种
LMODE
1、NULL某些情况下分布式数据库查询会产生此锁
2、SS表结构共享锁
3、SX表结构共享锁+被操作记录
4、S 表结构共享锁+所有记录共享锁
5、SRX 表结构共享锁+所有记录排
6、X   表结构排锁+所有记录排

 

1、首先只有表级共享锁没有行级共享锁
2、加了共享锁数据对象被其事务读取能修改
3、多用户同时对同表加共享锁
4、行级锁只能由用户加加了行级锁数据对象被其事务读取能修改

加共享锁方法:
lock table 表名 in share mode
语句有多用户执行

加行级锁方法
select * from 表名 where 条件 for update
只能有用户执行 

分享到:
评论

相关推荐

    Oracle数据库的锁类型

    ### Oracle数据库的锁类型详解 #### 一、引言 Oracle数据库作为企业级数据库解决方案的佼佼者,其锁机制是保障数据完整性和并发控制的关键技术之一。在Oracle数据库中,锁的使用是为了协调多个用户对同一数据资源...

    MySQL锁类型以及子查询锁表问题、解锁1

    在MySQL中,主要存在两种类型的锁:行级锁(Row-Level Locks)和表级锁(Table-Level Locks)。InnoDB存储引擎默认支持行级锁,而MyISAM只支持表级锁。 行级锁能提供更高的并发性能,因为它只锁定操作影响的具体行...

    mdf文件修复导出工具(真实可用)

    sqlserver中提示: 无法使用闩锁类型 SH 读取并闩锁页;由于不可修复的错误,CHECK 语句已终止;CHECKDB 发现有 0 个分配错误和 2 个一致性错误与任何单个的对象都没有关联;CHECKDB 在数据库 中发现 0 个分配错误和...

    Oracle的锁表与解锁

    锁可以分为行级锁(Row Level Lock)和表级锁(Table Level Lock),以及更细粒度的锁类型。本文将深入探讨Oracle中的锁机制,特别是如何锁表与解锁,以及相关的SQL查询语句,帮助数据库管理员和开发人员更好地理解...

    Java锁的种类以及区别

    本文将详细介绍Java中几种常见的锁类型及其之间的区别。 #### 一、公平锁与非公平锁 **1. 公平锁** 公平锁遵循先进先出的原则,即线程获取锁的顺序与其请求锁的顺序相同。这种锁可以确保没有线程被饿死,但同时也...

    Java并发篇乐观锁,悲观锁,自旋锁

    本文主要讨论了四种锁类型:乐观锁、悲观锁、自旋锁以及Java中的synchronized同步锁,并深入解析了synchronized锁的内部机制,包括其核心组件、实现方式以及锁的状态。 1. **乐观锁**:乐观锁假设在多线程环境下,...

    加密锁检测工具.ET199检测工具和ET199检测工具

    加密锁在IT行业中,尤其是软件保护领域,是一种重要的技术手段。加密锁,也称为硬件锁或dongle,是一种物理设备,通常插入计算机的USB端口,用于验证软件授权。它包含安全芯片,存储了与特定软件相关的许可证信息,...

    GBase 8s 锁简介

    GBase 8s 中有多种锁类型,包括: 1. 数据库级锁(Database-Level Locks):在访问数据库时,系统会自动在该数据库上加上一个共享(S)锁,以防止其他用户删除数据库或在该数据库上加排它(X)锁。 2. 表级锁...

    DB2锁相关情况介绍

    DB2支持多种锁类型,每种锁类型对应不同的访问级别,以适应不同的并发需求: - **行级锁**:针对数据库中的单行记录进行锁定。 - **页级锁**:锁定一个或多个连续的页面,适用于批量操作。 - **表级锁**:锁定整个...

    oracle锁表及解锁

    #### Oracle锁类型 Oracle中的锁主要有两种类型:表级锁(Table Locks)和行级锁(Row Locks),分别由`TM`和`TX`标识。表级锁通常用于DML操作或DDL操作,而行级锁则是在执行更新、插入或删除等操作时自动产生的。 ...

    彻底理解Java中的各种锁.pdf

    除了以上所述的锁类型外,Java还提供了一些与锁相关的高级特性,例如锁粗化和锁消除。锁粗化是指将多个细粒度的锁操作合并为一个粗粒度的锁操作,以减少线程在获取和释放锁时产生的开销。锁消除是指在运行时,编译器...

    laravel分布式并发锁

    在实际开发中,选择合适的锁类型和实现方式取决于具体的应用场景。例如,如果应用部署在分布式环境中,Redis 锁可能是最佳选择,因为它可以跨服务器协调。而在单个服务器上,数据库锁可能更合适。 总的来说,...

    59 对MySQL锁机制再深入一步,共享锁和独占锁到底是什么?l.pdf

    在MySQL中,最基本和常见的两种锁类型是共享锁(Shared Lock)和独占锁(Exclusive Lock),也被简称为S锁和X锁。 共享锁(S锁)允许事务读取一行数据,其他事务也可以同时读取这行数据,但不能修改。也就是说,...

    oracle数据库锁使用

    本文将详细介绍Oracle数据库中的锁机制,并深入探讨各种锁类型的使用方法及其优缺点。 #### 二、锁的概念 锁是防止在两个事务操作同一个数据源(表或行)时交互破坏数据的一种机制。Oracle采用封锁技术保证并发...

    Linux中的协同锁与强制锁

    通过协同锁和强制锁的不同特性,可以根据应用场景选择合适的锁类型来保护数据的一致性和完整性。在实际应用中,合理利用这两种锁机制可以有效地避免多进程环境下可能发生的文件访问冲突问题。 - **协同锁** 适用于...

    INFORMIX锁技术

    本文将详细介绍INFORMIX中的三种主要锁类型:SHARED锁、EXCLUSIVE锁以及PROMOTABLE锁,并探讨它们在实际应用场景中的作用与特点。 #### 二、SHARED锁 **定义与特性**: - **SHARED锁**允许多个事务或进程同时读取...

    数据库锁学习文档

    Oracle提供了视图v$lock来查看锁的状态,包括会话ID、锁类型、对象ID、回滚段位置、锁模式和请求模式等信息,这有助于诊断和解决并发问题。 在实际操作中,我们可以通过示例来理解锁的工作原理。例如,在插入数据时...

    简单介绍SQL Server里的闩锁

    **闩锁类型及模式** 1. NL (Null Latch):内部使用,通常未被直接使用。 2. KP (Keep Latch):可由多个任务同时持有,主要用于引用计数。 3. SH (Shared Latch):读取数据页时使用,允许多个任务并发持有,但会被EX...

Global site tag (gtag.js) - Google Analytics