位置: 编程技术 - 正文

mysql 详解隔离级别操作过程(cmd)(mysql隔离级别详解)

编辑:rootadmin

推荐整理分享mysql 详解隔离级别操作过程(cmd)(mysql隔离级别详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql的隔离级别,mysql4种隔离级别操作过程,mysql隔离级别如何实现,mysql隔离级别的实现,mysql隔离级别底层实现,mysql隔离级别详解,mysql隔离级别详解,mysql隔离级别详解,内容如对您有帮助,希望把文章链接给更多的朋友!

读未提交示例操作过程-Read uncommitted

1、打开两个MySql的命令提示行,均进入相同数据库,并检查当前表内容为相同数据如下:

2、在A、B两端执行select @@tx_isolation;检查当前默认的隔离级别别,可以发现都是

Repeatable Read ?可重复读-(在当前事务内,重复读取第一次读取过的数据就叫可重复读。)

3、修改A端的隔离级别为readuncommitted ?读未提交。意思是可以读取别人没有提交的数据。

在绿色的MySql5.5上请执行:

然后再查看是否已经发生改变:

4、在A、B两端都开启事务

5、在B端修改一行数据如:

其后在A端执行查询:select * from stud;

6、此时B端再次执行回滚操作

Rollback;

再在A端进行查询,结果发现数据又回到了之前的数据。这就是脏读:

7、对于B端写入的新数据,如果没有提交A端也一样能查询到,这叫幻读。

读已提交操作过程:-read COMMITTED

1、 检查A、B两端是否一致:

2、修改A端(左)的隔离级别为readcommitted;

mysql 详解隔离级别操作过程(cmd)(mysql隔离级别详解)

在A端开启事务:

starttransaction;

在B端开启事务

3、在A端进行查询:

在B端修改一行记录并提交

再回到A端进行查询,发现在同一个事务内,两次查询的结果不一样:

可重复读示例Repeatable Read

1、查看A端的隔离级别是否为Repeatableread级别:

Select@@tx_isolation;

2、先在A端在开启的事务内进行查询。

然后在B端修改数据库的内容。

最后再在A端的同一事务内进行查询,发现结果一致。

Serializable是最高级的隔离级别

1、在A端设置隔离级别为Serializable

在A端开启一个事务-并对stud表进行查询。

在B端开启一个事务,并写入一行记录。此时发现B的代码并没有执行,因为它在等A提交之后它才执行。

类似于线程同步的概念

这四种隔离级别采取不同的锁类型来实现,若读取的是同一个数据的话,就容易发生问题。例如:

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

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

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7. Mac系统上虽然自带PHP和Apache,但是有时不是我们想要的版本呢。今天我们就在macOSSierra(..1)上安装比较新的版本的PHP版本,也就是PHP7.0+了。本篇博客

MyBatis 如何写配置文件和简单使用 MyBatis如何写配置文件和简单使用MyBatis3.x这里简单贴一下MyBatis的介绍,具体使用方法会在代码中贴出。MyBatis的前世今生MyBatis的前身就是iBatis,iBatis本是

CentOS下重启Mysql的各种方法(推荐) 1、通过rpm包安装的MySQLservicemysqldrestart/etc/inint.d/mysqldstart2、从源码包安装的MySQL//Linux关闭MySQL的命令$mysql_dir/bin/mysqladmin-uroot-pshutdown//linux启动MySQL的命令$

标签: mysql隔离级别详解

本文链接地址:https://www.jiuchutong.com/biancheng/350052.html 转载请保留说明!

上一篇:win10免安装版本的MySQL安装配置教程(win10免费安装吗)

下一篇:macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16(macossierra安装发生错误)

  • 商品房销售税率10%执行时间
  • 怎么算印花税计算器
  • 企业要本地迁往隔壁县区,税务要注销吗
  • 资本公积转实收资本要交税吗
  • 固定资产清理净损失计入什么科目
  • 购进材料运输费属于什么会计科目
  • 购进农产品取得专用发票
  • 3项经费计提比例2015
  • 增值税发票常见问题
  • 公司老板个人卡收款 出纳有责任吗
  • 转账支票遗失能挂失吗
  • 经纪人佣金计入什么科目
  • 字节跳动属于什么类型的企业
  • 服务费公司的账务处理
  • 供暖税收分类编码是多少
  • 退税上传,申报文件上传失败
  • 本期准予扣除税额是什么
  • 无形资产入账价值包括注册费吗
  • 长期股权投资的初始计量
  • 转账支票到期了怎么兑现
  • 办理房产证时契税完税证明图片怎么弄
  • 材料验收入库会计分录怎么写计划成本法
  • pb估值是什么意思
  • 资产利润率和资本利润率监管标准
  • 上期有留抵进项税额会计分录
  • rtlrack.exe - rtlrack是什么进程 有什么用
  • windows 11 正式版实际使用体验如何?
  • 未实缴出资的股权转让后还要承担法律后果吗
  • 原材料的运费计入什么科目
  • 一般纳税人出售旧设备的税率
  • 秘鲁亚马逊木业有限公司招聘
  • win7系统任务计划在哪里
  • 两个岗位 如何选择
  • 长期股权投资采用权益法核算
  • 委托第三方收款合法吗
  • python描述器有什么用
  • phpcms教程
  • 滞纳金的计算公式为
  • 民营医院发票样式
  • 个人接受现金捐赠的情况
  • 资产负债表的编制原理
  • 什么经营范围可以开门票发票
  • phpcms二次开发教程
  • 新手搭建一个织布机
  • Pythonround函数作用
  • 员工福利费的账务处理
  • 研发人员具备的条件
  • 个人所得税定额税率
  • db2 select as
  • 施工企业期间费用 企业管理费会计分录
  • 其他综合收益什么情况下转入留存收益
  • 汇算清缴补交所得税的分录
  • 逐步测试法计算内含报酬率
  • 疫情期间水电费补贴收入申报企业所得税吗
  • 盈余公积的会计分录
  • 本年利润为什么是负数
  • 在途物资入库怎么记账
  • 财经网课 app
  • 残保金减免优惠政策2023最新
  • 工业企业自制半导体材料
  • windows开机提示无法登录到你的账户
  • 怎么关闭windows登录密码
  • 盗版win7怎么升级
  • windows xp快捷键设置在哪
  • javascript数据结构
  • 铁嘴啥意思
  • [置顶] 关于UNITY5.0和高通AR4.2.3在手机上白屏的问题
  • Android屏幕外侧滑条
  • dos 批处理
  • web标准有那几个方面
  • js解析机制
  • js中用var定义变量的格式
  • jquery删除节点的元素
  • python怎么将数据存到数据库
  • unity星球模型
  • 社保逾期未申报会造成什么影响,要怎么处理
  • 安徽省电子税务局怎么添加办税人员
  • 北京市地税局电话是多少
  • 幼儿掌握概念的名称容易真正掌握概念的内涵也很容易
  • 购买税控设备
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设