Mysql基础 - 事务

news/2024/9/24 7:05:48/

Mysql基础 - 事务

文章目录

  • Mysql基础 - 事务
    • 1 事务简介
    • 2 事务操作
      • 2.1 控制事务一
      • 2.2 控制事务二
    • 3 事务四大特性
    • 4 并发事务问题
    • 5 事务隔离级别

1 事务简介

事务是一组操作的集合,他是一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。
在这里插入图片描述

默认Mysql 的事务是自动提交的,也就是说,当执行一条DML语句,MYSQL会立即隐式的提交事务。

2 事务操作

2.1 控制事务一

  • 查看/设置事务提交方式

    SELECT @@autocommit;

    SET @@autocommit = 0;

  • 提交事务

    COMMIT;

  • 回滚事务

    ROLLBACK;

注意:上述的这种方式,我们是修改了事务的自动提交行为, 把默认的自动提交修改为了手动提交, 此时我们执行的DML语句都不会提交, 需要手动的执行commit进行提交。

2.2 控制事务二

  • 开启事务

    START TRANSACTION 或 BEGIN;

  • 提交事务

    COMMIT;

  • 回滚事务

    ROLLBACK;

3 事务四大特性

  • 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。

  • 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态。

  • 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。

  • 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。

    上述就是事务的四大特性,简称ACID 。

4 并发事务问题

在这里插入图片描述

在这里插入图片描述

5 事务隔离级别

为了解决并发事务所引发的问题,在数据库中引入了事务隔离级别。主要有以下几种

在这里插入图片描述

  • 查看事务隔离级别

    SELECT @@TRANSACTION_ISOLATION;

  • 设置事务隔离级别

    SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | READ READ | SERIALIZABLE}

注意:事务隔离级别越高,数据越安全,但是性能越低。


http://www.ppmy.cn/news/1468712.html

相关文章

MySQL之查询性能优化(五)

查询性能优化 查询优化器 MySQL的查询优化器是一个非常复杂的部件,它使用了很多优化策略来生成一个最优的执行计划。优化策略可以简单地分为两种,一种是静态优化,一种是动态优化。静态优化可以直接对解析树进行分析,并完成优化。…

嵌入式学习——Linux高级编程复习(进程)——day39

1. 进程 进程是计算机科学中的一个核心概念,它是操作系统进行资源分配和调度的基本单位,代表了一个正在执行中的程序实例。当一个程序被加载到内存并开始执行时,它就变成了一个进程。 1. 程序:存放在外存中的一段代码的集合 2. 进…

03-240605-Spark笔记

03-240605 1. 行动算子-1 reduce 聚合 格式: def reduce(f: (T, T) > T): T 例子: val sparkConf new SparkConf().setMaster("local[*]").setAppName("Operator")val sc new SparkContext(sparkConf) ​val rdd sc.makeRDD(List(1…

蓄电池MSDS报告办理 锂电池运输鉴定中英文报告申请

MSDS 指的是化学产品安全技术说明书 MSDS 报告一般是由工厂所出具的,但也逐渐的应用在各种贸易过程当中,在海运过程当中,相关的产品也需要提供 MSDS 认证报告,不过有些人对于 MSDS 认证所规定的内容不是很了解,接下来大…

Web前端答辩PPT模板:全面解析与高效呈现

Web前端答辩PPT模板:全面解析与高效呈现 在Web前端领域,一个优秀的答辩PPT模板不仅能够充分展示项目成果,还能有效传达技术实力和创新思维。本文将从四个方面、五个方面、六个方面和七个方面,详细解析如何打造一个高质量的Web前端…

腾讯云和windows11安装frp,实现内网穿透

一、内网穿透目的 实现公网上,访问到windows上启动的web服务 二、内网穿透的环境准备 公网服务器、windows11的电脑、frp软件(需要准备两个软件,一个是安装到公网服务器上的,一个是安装到windows上的) frp下载地址下载版本 1.此版本(老版…

智慧城市的规划与实施:科技引领城市运行效率新飞跃

随着信息技术的飞速发展,智慧城市的构想正逐步成为现实。作为地理信息与遥感领域的研究者,我深知在这一转型过程中,技术的创新与应用是提升城市运行效率的关键。本文旨在探讨如何利用地理信息系统(GIS)、遥感技术、大数…

WPF Frame应用 实现页面跳转

需求: 有一个F0View主页面入口,三个子页面(First.xaml/Second.xaml/Third.xaml)用Frame默认加载第一个页面 First.xaml。实现三个页面之间顺序跳转,并且每个页面只初始化一次。 实现: 1,将三…