iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql隔离级别详解及示例
  • 774
分享到

mysql隔离级别详解及示例

2024-04-02 19:04:59 774人浏览 泡泡鱼
摘要

目录Mysql的4种隔离级别创建数据表:设置隔离级别只是单纯知道事物的隔离级别,但是从未操作过 今日操作一次。 脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时

只是单纯知道事物的隔离级别,但是从未操作过 今日操作一次。

脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时读取了同一份数据,由于某些原因,前一个RollBack了操作,则后一个事务所读取的数据就会是不正确的。

不可重复读(Non-repeatable read):在一个事务的两次查询之中数据不一致,这可能是两次查询过程中间插入了一个事务更新的原有的数据。

幻读(Phantom Read):在一个事务的两次查询中数据笔数不一致,例如有一个事务查询了几列(Row)数据,而另一个事务却在此时插入了新的几列数据,先前的事务在接下来的查询中,就会发现有几列数据是它先前所没有的。

mysql的4种隔离级别

read uncommitted : 读取尚未提交的数据 :哪个问题都不能解决
read committed:读取已经提交的数据 :可以解决脏读 ---- oracle默认的
repeatable read:重读读取:可以解决脏读 和 不可重复读 —mysql默认的
serializable:串行化:可以解决 脏读 不可重复读 和 虚读—相当于

事务隔离级别 脏读 不可重复读 幻读
读未提交(read-uncommitted)
不可重复读(read-committed)
可重复读(repeatable-read)
串行化(serializable)

创建数据表:


create table shuzhi
(
  id mediumint(8) primary key,
  name varchar(30),
  shuzhi mediumint(10)
);
alter table shuzhi engine=innodb;
insert into shuzhi values(1,'aa',1000);
insert into shuzhi values(2,'bb',2000);
insert into shuzhi values(3,'cc',3000);
insert into shuzhi values(4,'dd',4000);
insert into shuzhi values(5,'ee',5000);
insert into shuzhi values(6,'ff',6000);
insert into shuzhi values(7,'gg',7000);
insert into shuzhi values(8,'hh',8000);

开始测试事物的4种隔离级别 第一种:read uncommitted (读未提交)

设置隔离级别


#查询当前的隔离级别
SELECT @@tx_isolation
#设置隔离级别 set session transaction isolation level  [隔离级别]
set session transaction isolation level  read uncommitted

先开启第一个进程 先开启事物 暂不进行查询


窗口1
start transaction;

再开启第二个进程(终端)
先开启事物 修改一条记录 不commit


窗口2
start transaction;
update shuzhi set shuzhi='8888' where id=7;

数据库查询发现id=7的值还是7000值并没改变

在这里插入图片描述

再去窗口1中查询这个记录


窗口1
start transaction;
select * from shuzhi where id=7

在这里插入图片描述

发现读到的数据是窗口2中为提交的数据 并不是7000

到此这篇关于mysql隔离级别详解及示例的文章就介绍到这了,更多相关mysql隔离级别内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: mysql隔离级别详解及示例

本文链接: https://www.lsjlt.com/news/135073.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql隔离级别详解及示例
    目录mysql的4种隔离级别创建数据表:设置隔离级别只是单纯知道事物的隔离级别,但是从未操作过 今日操作一次。 脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时...
    99+
    2024-04-02
  • 【MySQL】事务及其隔离性/隔离级别
    需要云服务器等云产品来学习Linux的同学可以移步/-->腾讯云-->阿里云-->华为云 show variables like 'autocommit';+---------------+-------+| Variable_name...
    99+
    2023-09-01
    mysql 数据库
  • MySQL事务隔离级别详解
    一、什么是事务? 事务是逻辑上的一组操作,要么全执行,要么全不执行。 事务最经典栗子也经常被拿出来的栗子就是银行转账了。比如小明要给小红转账1000元,这个转账会涉及到两个关键操作:将小明的余额减1000元,将小红的余额减1000元。万一这...
    99+
    2023-08-30
    mysql
  • MySQL中隔离级别的示例分析
    这篇文章主要介绍MySQL中隔离级别的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL入门--事务隔离级别1) 隔离级别介绍如果一个客户机的事务更改了数据,其他客户机的事务是应发现这些更改还是应与其隔...
    99+
    2023-06-01
  • MySQL事务隔离级别的示例分析
    这篇文章将为大家详细讲解有关MySQL事务隔离级别的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内...
    99+
    2024-04-02
  • mysql事务隔离级别详情
    serializable 串行化(无问题) 事务必须以顺序的方式执行,前一个事务提交之前后面的事务无法进行提交,最安全,但是不能并发操作,导致效率低下. repeatab re...
    99+
    2024-04-02
  • Mysql事务隔离级别原理的示例分析
    这篇文章主要介绍Mysql事务隔离级别原理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!说说事务的隔离级别吧?老实说,事务隔离级别这个问题,无论是校招还是社招,面试官都爱问...
    99+
    2024-04-02
  • Mysql案例刨析事务隔离级别
    目录1. 理论SERIALIZABLEREPEATABLE READREAD COMMITTEDREAD UNCOMMITTED2. SQL 实践2.1 查看隔离级别2.2 READ...
    99+
    2024-04-02
  • mysql事务隔离的级别
    这篇文章主要介绍“mysql事务隔离的级别”,在日常操作中,相信很多人在mysql事务隔离的级别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql事务隔离的级别”的疑惑...
    99+
    2024-04-02
  • MySQL隔离级别有哪些
    这篇文章将为大家详细讲解有关MySQL隔离级别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。业务的特性  业务是有四个特性(ACID)的,分别是原子性...
    99+
    2024-04-02
  • MySQL事务、隔离级别及MVCC是什么
    这篇文章主要介绍了MySQL事务、隔离级别及MVCC是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql教程栏目介绍MySQL相关的事...
    99+
    2022-11-30
    mysql vcc
  • Mysql有哪些隔离级别
    今天就跟大家聊聊有关Mysql有哪些隔离级别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  什么是事务  事务是应用程序中一系列严密的操作,所有操...
    99+
    2024-04-02
  • MySql学习笔记之事务隔离级别详解
    背景 说的事务,大家应该都不陌生,开发用到 MySql 数据库的时候,通常会用到事务。其中比较经典的例子就是转账,比如你要给小明转 50 块钱,而此时你的银行卡也就只有 50 块钱...
    99+
    2024-04-02
  • Java Spring事务的隔离级别详解
    目录引言数据库访问的并发性问题事务的隔离级别悲观锁和乐观锁总结引言 之前关于事务的文章已介绍了事务的概念以及事务的四个属性(ACID),相信你对事务应该有所认识和了解。 本篇文章是关...
    99+
    2024-04-02
  • Mysql事务隔离级别之读提交的示例分析
    这篇文章主要为大家展示了“Mysql事务隔离级别之读提交的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql事务隔离级别之读提交的示例分析”这篇文...
    99+
    2024-04-02
  • MySQL事务隔离级别以及脏读、幻读、不可重复读的示例
    小编给大家分享一下MySQL事务隔离级别以及脏读、幻读、不可重复读的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!推荐(免费...
    99+
    2024-04-02
  • mysql的隔离级别有哪些
    MySQL的隔离级别有以下四个:1. 读未提交(Read Uncommitted):最低的隔离级别,允许一个事务读取另一个未提交的事...
    99+
    2023-08-19
    mysql
  • mysql中有哪些隔离级别
    本篇文章为大家展示了mysql中有哪些隔离级别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、read uncommitted(RU):是不允许发生脏写的不可能两个事务在没提交的情况下去更新同一行...
    99+
    2023-06-15
  • 事务隔离级别通俗指南:轻松理解不同隔离级别
    事务隔离级别是数据库管理系统中用于保证事务正确执行的一项重要机制。它通过控制并发事务对共享数据的访问,来确保每个事务都能独立、正确地执行。事务隔离级别分为四个级别:读未提交、读已提交、可重复读和串行化。 读未提交(Read Uncommi...
    99+
    2024-02-23
    事务隔离级别 并发控制 数据库管理系统
  • MySQL的事务隔离级别介绍
    本篇内容介绍了“MySQL的事务隔离级别介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是事务?数据...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作