`
bugyun
  • 浏览: 559069 次
社区版块
存档分类
最新评论

mysql 锁和各锁级别

 
阅读更多

 

共享锁(行级别:查)

共享锁的代号是S,是Share的缩写,共享锁的锁粒度是行或者元组(多个行)。一个事务获取了共享锁之后,可以对锁定范围内的数据执行读操作。 

 

排它锁(行级别:增删改)

排它锁的代号是X,是eXclusive的缩写,排它锁的粒度与共享锁相同,也是行或者元组。一个事务获取了排它锁之后,可以对锁定范围内的数据执行写操作。

 

意向锁(表级别)

意向锁是一种表锁,锁定的粒度是整张表,分为意向共享锁(IS)和意向排它锁(IX)两类。意向共享锁表示一个事务有意对数据上共享锁或者排它锁。

 

MySQL有三种锁的级别:页级、表级、行级

InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。

 

MySQL这3种锁的特性可大致归纳如下:

表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。

行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。

页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。

 

 

分享到:
评论

相关推荐

    MYSQL锁机制全揭秘

    在解决MySQL锁问题时,需要注意选择合适的事务隔离级别,因为不同级别的隔离,锁的使用情况也不同。此外,合理设计数据库表结构、索引、查询语句等,都有助于减少锁争用,提高性能。 页面锁是BDB存储引擎所采用的一...

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

    MySQL中的锁机制是数据库并发控制的关键部分,它确保了在多用户环境中数据的一致性和完整性。在MySQL中,主要存在两种类型的锁:行级锁(Row-Level Locks)和表级锁(Table-Level Locks)。InnoDB存储引擎默认支持...

    MYSQL 解锁与锁表介绍

    比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但...

    mysql 锁机制及mysql中的锁介绍.pdf

    系统介绍mysql锁机制

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

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

    MYSQL锁表问题的解决方法

    总之,解决MySQL锁表问题需要综合运用多种策略,包括优化事务处理、选择合适的隔离级别、数据库设计优化以及实施监控和自动化处理。通过这些方法,可以有效减少锁表的发生,提高系统的稳定性和并发性能。

    MySQL悲观锁总结和实践

    ### MySQL悲观锁总结和实践 #### 一、悲观锁概念详解 悲观锁是一种同步机制,其基本思想是对数据被外界修改持有悲观态度,因此在整个数据处理过程中,将数据处于锁定状态。简而言之,悲观锁认为数据在处理过程中很...

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

    MySQL数据库在多用户环境下为了保证数据的一致性和完整性,引入了锁机制。锁是数据库管理系统中用于控制并发操作的一种机制,它确保了多个事务在读写数据时不会产生冲突。本篇文章将深入探讨MySQL中的两种主要锁类型...

    MySQL的锁机制解析

    MySQL的锁机制是数据库管理系统中用于控制并发操作的重要机制,对于保证数据的一致性和完整性起着至关重要的作用。本文将深入解析MySQL中的锁机制,帮助读者理解其工作原理,为面试准备或日常数据库管理提供有力支持...

    MYSQL锁机制

    MySQL支持多种锁类型,包括表级锁、行级锁和页面锁等,每种锁都有其适用场景。 #### 二、锁的基本概念 在多用户环境中,锁的作用主要体现在以下几个方面: - **协调并发访问**:确保多个用户或进程在访问同一资源...

    MySQL锁详解

    MySQL的锁机制对于数据库系统的性能和稳定性起着至关重要的作用。在数据库设计和开发过程中,合理地使用锁策略,能够有效避免死锁现象,提高并发处理能力。接下来,将详细介绍MySQL中的不同类型的锁及其适用场景。 ...

    深入理解Mysql锁与事务隔离级别1

    本文将详细阐述MySQL中的锁机制以及事务的四种隔离级别,以帮助读者更好地理解和应用这些关键概念。 一、锁的概念与分类 1.1 锁的定义 锁是一种用于控制多进程或线程对共享资源访问的同步机制。在数据库中,它...

    mysql insert锁机制1

    MySQL的Insert锁机制是数据库管理系统中确保数据一致性和并发控制的重要组成部分。在MySQL的InnoDB存储引擎中,插入操作不仅涉及到行级锁,还可能涉及Gap锁和Next-Key Locks,这些锁机制的设计是为了防止幻读...

    MySQL锁和事务、InnoDB架构分析.zip

    MySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析....

    MySQL锁与事务脑图.pdf

    MySQL锁与事务知识脑图

    MySQL:锁机制.pdf

    在MySQL中,锁机制是保障数据操作安全的重要组成部分,其主要分为表锁、行锁和间隙锁。本知识点详细解读了MySQL锁机制的定义、分类、特点以及具体的应用案例。 1. 锁的定义和分类 在数据库系统中,锁是用来控制多...

    MySQL数据库:锁定与解锁.pptx

    在MySQL数据库管理中,锁定与解锁是至关重要的概念,它们主要用于多用户环境下的并发控制,以确保数据的一致性和完整性。本课程的目标是使学习者理解锁定和解锁的基本原理,并能够熟练设置这两种操作。 锁定机制在...

    MySQL高级 锁机制

    MySQL的锁机制是数据库管理系统中用于控制并发操作的重要机制,对于多用户环境下的数据一致性、事务隔离性和系统性能有着至关重要的影响。本文将深入探讨MySQL的高级锁机制,包括表锁和行锁,并提供一些优化建议。 ...

Global site tag (gtag.js) - Google Analytics