美文网首页
mysql的事物 是锁整张表吗?

mysql的事物 是锁整张表吗?

作者: flyjar | 来源:发表于2023-08-06 14:43 被阅读0次

在 MySQL 中,事务的锁行为也会受到隔离级别的影响,类似于 SQL Server。MySQL 会根据事务的隔离级别来决定是否锁整张表或仅锁定部分数据行。

以下是 MySQL 中不同隔离级别下的锁行为:

Read Uncommitted(读取未提交):事务读取未提交的数据,不会对其他事务造成锁定,因此不会锁整张表。

Read Committed(读取已提交):在默认的隔离级别下,事务读取已提交的数据,并且在读取数据行时会对其进行共享锁(Shared Lock),以防止其他事务对该行进行修改。这不会锁整张表。

Repeatable Read(可重复读):事务在读取数据行时会对其进行共享锁,同时在事务结束前会保持这些锁。这可能会导致锁整张表,阻止其他事务对表的任何操作。

Serializable(可串行化):事务在读取数据行时会对其进行共享锁,并且在事务结束前会保持这些锁,以确保事务串行执行。这也可能会导致锁整张表,阻止其他事务对表的任何操作。

需要注意的是,不同的隔离级别可能会影响数据库的性能和并发性。随着隔离级别的提高,锁的粒度可能变得更大,从而可能会对其他事务的操作产生影响。因此,在选择隔离级别时,需要根据业务需求和性能要求进行权衡。MySQL 也提供了多种锁机制,以便在不同的隔离级别下实现不同的锁行为。

相关文章

  • 一 MYSQL简介

    锁粒度 表级锁:MYSQL中最基本的锁策略,拥有最小的开销,锁定整张表。当客户端对表进行写操作时,将获取写锁,同时...

  • Mysql锁有哪些,如何理解 --- 2021-09-14

    按锁的粒度分: 行锁,锁某行数据,锁粒度最小,并发度高 表锁,锁整张表,锁粒度最大,并发低 间隙锁,锁的是一个区间...

  • MySQL 数据库基础

    表锁、行锁、页面锁 表级锁:每次操作锁住整张表。开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并...

  • MySQL--6锁机制

    1. mysql锁基础 知识点范围: 锁等待现象表级锁:锁住一张表的数据 =》 myisam ,innodb页...

  • (MySQL死锁认识二)数据库中的锁

    数据库中的锁按照不同的方式区分有不同的结果,按照锁的粒度区分,可分为表级锁和行级锁 表锁和行锁 表锁意为对整张表加...

  • 2019-07-28第21讲:间隙锁

    疑问一: 分析mysql, DML语句的锁时, 因为如何思考呢? 顺序是表锁==> 行锁吗? 那间隙锁呢? 还有意...

  • MySQL锁篇

    1 MySQL锁介绍 2 MySQL表级锁 2.1 表级锁介绍 ​ 表级锁由SQL layer实现。M...

  • MySQL 锁表

    Linux System Environment MySQL锁表简介 MySQL锁表是禁止用户在数据库增加/删除/...

  • MySQL的锁机制

    mysql的锁机制 1、MySQL锁的基本介绍 MyISAM:MySQL的表级锁有两种模式:表共享读锁(Table...

  • MySQL 数据库重要概念

    本文是阅读 《高性能 MySQL 》一书所做的基本学习笔记。 表锁 表锁是 MySQL 中最基本的锁策略,开销最小...

网友评论

      本文标题:mysql的事物 是锁整张表吗?

      本文链接:https://www.haomeiwen.com/subject/xkqwpdtx.html