「MySQL」事务

简介

  1. 定义:事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败

基本操作

方式1

  1. 查看/设置事务提交方式
select @@autocommit;
set @@autocommit = 0;    -- 设置为手动提交
  1. 提交事务
commit;
  1. 回滚事务
rollback;

方式2

  1. 开启事务
start transaction;begin;
  1. 提交事务
  2. 回滚事务

事务四大特性

  1. 原子性(Atomicity): 事务是不可分割的最小操作单元,要么全部成功,要么全部失败
  2. 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态
  3. 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行
  4. 持久性 (Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的

并发事务问题

问题 描述
脏读 一个事务读到另外一个事务还没有提交的数据
不可重复读 一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读
幻读 一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了幻影”

事务隔离级别

隔离级别 赃读 不可重复读 幻读
Read uncommitted
Read committed ×
Repeatable Read(MySQL默认) × ×
Serializable × × ×
  1. 查看事务隔离级别:SELECT @@TRANSACTION_ISOLATION;
  2. 设置事务隔离级别:SET [SESSION|GLOBAL] TRANSACTON ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}
    1. session:仅当前会话窗口有效
    2. global:所有会话窗口有效

相关推荐

  1. Mysql事务

    2024-02-16 22:50:03       52 阅读
  2. MySQL 事务

    2024-02-16 22:50:03       40 阅读
  3. MySQL事务

    2024-02-16 22:50:03       31 阅读
  4. MySQL事务

    2024-02-16 22:50:03       30 阅读
  5. Mysql事务

    2024-02-16 22:50:03       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-16 22:50:03       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-16 22:50:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-16 22:50:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-16 22:50:03       18 阅读

热门阅读

  1. 相向双指针题单

    2024-02-16 22:50:03       36 阅读
  2. leetcode刷题记录:二叉树02(思路篇)

    2024-02-16 22:50:03       31 阅读
  3. Spring基础 - Spring和Spring框架组成

    2024-02-16 22:50:03       28 阅读
  4. C++中const关键字详解

    2024-02-16 22:50:03       26 阅读
  5. C/C++中static关键字详解

    2024-02-16 22:50:03       30 阅读
  6. CCF编程能力等级认证GESP—C++1级—20231209

    2024-02-16 22:50:03       48 阅读
  7. Vue语法

    Vue语法

    2024-02-16 22:50:03      24 阅读
  8. 【动态规划】买卖股票问题

    2024-02-16 22:50:03       30 阅读
  9. MTR++论文阅读

    2024-02-16 22:50:03       30 阅读
  10. Leetcode 647. 回文子串

    2024-02-16 22:50:03       30 阅读