美文网首页
事务隐式提交, 回滚保存点

事务隐式提交, 回滚保存点

作者: X1_blog | 来源:发表于2020-06-13 17:42 被阅读0次

事务隐式提交的情况

隐式提交: 在事务中使用一些语句会导致事务在该语句之前执行一次commit

  1. DCL(grant ,revoke) , DDL(create,drop,alter) 都会导致事务隐式提交

  2. load data 语句(导入文本数据)

  3. 事务嵌套, 第二次出现start transaction / begin 会把第一个事务提交

  4. 管理级操作: analyze table, cache index, check table, flush, load index into cache,optimize table,repair table, reset

  5. 做数据库复制的语句: start slave,stop slave, reset slave, change master to

rollback - 保存点

show global variables like "%auto%commit%" ; # on
begin;
select count(*) from test;      # 返回5
insert into test (num) values (6);
savepoint a1 ;
insert into test (num) values (7);
savepoint a2 ;
rollback to a1 ;

begin ;
select count(*) from test;  # 返回6,只有num =6没有num=7
commit; 

官网隐式提交: https://dev.mysql.com/doc/refman/8.0/en/implicit-commit.html

相关文章

  • 事务隐式提交, 回滚保存点

    事务隐式提交的情况 隐式提交: 在事务中使用一些语句会导致事务在该语句之前执行一次commit DCL(grant...

  • 手写源码(一):自己实现Spring事务

    手写Spring事务 Spring事务分为声明式事务(注解或包扫描)和编程式(在代码里提交或回滚)事务,声明式事务...

  • 数据库 | MySQL | 8. 事务

    begin:开启事务commit:确认/提交事务rollback:回滚事务

  • Spring声明式事务(待完善)

    什么是声明式事务 声明式事务让我们不去手动编写事务开启和提交、回滚等代码,而是交给第三放框架自动管理,如Sprin...

  • 事务相关的问题总结

    一、事务回滚问题 二、事务失效问题 三、事务失效的解决办法 方式一:自己手动创建事务,提交事务,回滚事务(Spri...

  • Mybatis声明式事务

    一、声明式事务 1.声明式事务是指利用注解非侵入式实现事务提交与回滚的方法2.使用方法:在方法或类上增加@Tran...

  • 分析动态代理给Spring事务埋下的坑

    前言 Spring的声明式事务让我们不在编写获得连接、关闭连接、开启事务、提交事务、回滚事务等代码,通过一个简单的...

  • 分析动态代理给Spring事务埋下的坑

    前言 Spring的声明式事务让我们不在编写获得连接、关闭连接、开启事务、提交事务、回滚事务等代码,通过一个简单的...

  • mysql事务隔离级别

    未提交读 A事务已执行,但未提交;B事务查询到A事务的更新后数据;A事务回滚;---出现脏数据 已提交读 A事务执...

  • seata源码阅读-AT模式

    demo用例 角色划分:TM: 事务管理,开启、提交、回滚分布式事务RM: 资源管理,注册、汇报、执资源,负责接收...

网友评论

      本文标题:事务隐式提交, 回滚保存点

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