返回顶部
首页 > 资讯 > 数据库 >mysql事务知识点分析
  • 892
分享到

mysql事务知识点分析

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

这篇文章主要讲解了“Mysql事务知识点分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql事务知识点分析”吧!1.  事务1.1.&n

这篇文章主要讲解了“Mysql事务知识点分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql事务知识点分析”吧!

1.  事务

1.1.  事务的特性

InnoDB存储引擎支持事务,默认自提交模式,如要开启事务,必须以begin命令开始,以commit或者rollback结束。

事务特性

l  原子性(Atomiity):要么都做,要么都不做。

l  一致性(Consistency):操作前后满足业务规则约束。

l  隔离性(Isolation):多个并发事务互不影响。

l  持久性(Durabili):事务结束,对数据的修改是持久的。

1.2.  事务语句

事务开启语句由begin或start transaction(read write|read only)命令开始,结束用commit或rollback显示结束。

隐式提交:DDL操作或再次输入begin和start transaction命令。

隐式回滚:退出会话、连接超时、关机等。

关闭自提交特性(set autocommit=0)

开启自提交特性(set autocommit=1)

关闭自动提交好处:不用一个事务一次提交,多个事务一起体骄傲,提高处理能力。

关闭自提交坏处:如一事务长期不提交,导致行等待,影响数据库TPS值。

不建议关闭自提交模式。

1.3.  truncate和delete的区别

truncate 是DDL,事务中不能回滚,会清空表的自增属性,回到原始开始值。

delete是DML

共同点:清空表内数据,

1.4.  事务的隔离级别

SQL标准的4钟隔离级别

n  读未提交(read uncommitted),RU,一个事务可以读取到其他事务未提交的数据变化,叫脏读,生产环境不建议使用。

n  读已提交(read committed),RC,一个事务可以读其他事务已提交的数据变化,叫不可重复读,是oracle默认事务隔离级别。

n  可重复读(repetable read),RR,一个事务中,直到事务结束前,都可以反复读取到事务刚开始时看到的数据,并一直不发生变化,避免了脏读、不可重复读、幻读现象的发生。mysql默认事务隔离级别。

n  串行(serializable),在每个读的数据行上都加表级共享锁,在每次写数据时都要加表级排他锁。造成InnoDB的并发能力下降、大量超时和锁竞争的发生,不建议用到生产环境。

查看当前库隔离级别

[mysql]>show variables like '%tx_isolation%';

+---------------+-----------------+

| Variable_name | Value           |

+---------------+-----------------+

| tx_isolation  | REPEATABLE-READ |

+---------------+-----------------+

修改全局或当前会话的事务隔离级别

set global|session transaction isolation level

1.5.  脏读、不可重复读、幻读、可重复读

1.5.1.  脏读

RU,一个事务读取别的事务未提交的数据。

1.5.2.  不可重复读与幻读

不可重复读:一个事务读取到其他事务针对旧数据的修改记录,常见(update,delte)。

幻读:一个事务读取到其他事务新增数据,常见(insert),允许出现在已提交事务的隔离级别中。

1.5.3.  可重复读

可重复读是mysql默认事务隔离级别,消除脏读、不可重复读、幻读等现象,很好保证事务的一致性。

如在本事务想读取别的新增数据,可如下:

查询:select * from t for update;

本事务提交一次:commit;

感谢各位的阅读,以上就是“mysql事务知识点分析”的内容了,经过本文的学习后,相信大家对mysql事务知识点分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: mysql事务知识点分析

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

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

猜你喜欢
  • mysql事务知识点分析
    这篇文章主要讲解了“mysql事务知识点分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql事务知识点分析”吧!1.  事务1.1.&n...
    99+
    2024-04-02
  • MySQL索引知识点分析
    这篇文章主要介绍“MySQL索引知识点分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL索引知识点分析”文章能帮助大家解决问题。1索引的概念1.1定义索引在关系型数据库中,是一种单独的、物...
    99+
    2023-07-02
  • Hibernate知识点分析
    这篇文章主要讲解了“Hibernate知识点分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate知识点分析”吧!1.避免使用工具来自动生成你的模型没错,这些工具的使用可以节约...
    99+
    2023-06-17
  • MySQL约束知识点实例分析
    这篇文章主要介绍“MySQL约束知识点实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL约束知识点实例分析”文章能帮助大家解决问题。1. 约束(con...
    99+
    2024-04-02
  • MySQL事务与锁的知识点总结
    这篇文章主要介绍“MySQL事务与锁的知识点总结”,在日常操作中,相信很多人在MySQL事务与锁的知识点总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL事务与锁的...
    99+
    2024-04-02
  • 三分钟了解mysql事务知识
    本文主要给大家简单讲讲mysql事务知识,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql事务知识这篇文章可以给大家带来一些实际帮助。mysql事务;...
    99+
    2024-04-02
  • Python基础知识点分析
    本篇内容介绍了“Python基础知识点分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python简介Python的历史1989年圣诞节:...
    99+
    2023-06-02
  • JavaScript基础知识点分析
    这篇“JavaScript基础知识点分析”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“JavaScript基础知识点分析”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获...
    99+
    2023-06-06
  • oracle事务知识点整理
    这篇文章主要介绍“oracle事务知识点整理”,在日常操作中,相信很多人在oracle事务知识点整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oracle事务知识点整理”...
    99+
    2024-04-02
  • MySql 知识点之事务、索引、锁原理与用法解析
    本文实例讲述了MySql 知识点之事务、索引、锁原理与用法。分享给大家供大家参考,具体如下: 事务 事务概念 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎执行一组操作语句...
    99+
    2024-04-02
  • MySQL知识点
    比较符有:=、>、=、...
    99+
    2019-04-20
    MySQL知识点
  • Python变量的知识点分析
    这篇文章给大家分享的是有关Python变量的知识点分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Python变量在大多数语言中,为一个值起一个名字时,把这种行为称为“给变量赋值”或“把值存储在变量中”。不...
    99+
    2023-06-15
  • MySql中索引、锁、事务知识点有哪些
    这篇文章主要为大家展示了“MySql中索引、锁、事务知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySql中索引、锁、事务知识点有哪些”这篇文章吧...
    99+
    2024-04-02
  • MySQL约束和事务知识点详细归纳
    目录一、mysql 约束1、主键 primary key2、not null 3、unique4、外键 foreign key5、check二、MySQL应用1、自增长2、MySQL索引3、MySQL...
    99+
    2023-04-12
    mysql的约束语句 MySQL约束 mysql事务是什么
  • Spring的事件机制知识点详解及实例分析
    同步事件和异步事件 同步事件: 在一个线程里,按顺序执行业务,做完一件事再去做下一件事。 异步事件: 在一个线程里,做一个事的同事,可以另起一个新的线程...
    99+
    2024-04-02
  • mysql数据库基础知识点的示例分析
    这篇文章将为大家详细讲解有关mysql数据库基础知识点的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据库一、 修改数据表添加一列:ALTERTABL...
    99+
    2024-04-02
  • Redis 事务知识点相关总结
    目录01 事务简介02 命令错误导致的事务提交失败,所有命令都不执行03 运行时错误导致数据错误04 丢弃事务05 watch命令06 总结Redis中的事务介绍  &nb...
    99+
    2024-04-02
  • Spring事务的知识点有哪些
    这篇文章主要介绍“Spring事务的知识点有哪些”,在日常操作中,相信很多人在Spring事务的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring事务的知识点有哪些”的疑惑有所帮助!接下来...
    99+
    2023-06-02
  • MySQL分区表有哪些知识点
    本篇内容介绍了“MySQL分区表有哪些知识点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MySQL分区表...
    99+
    2024-04-02
  • 性能测试QPS+TPS+事务基础知识分析
    事务 就是用户某一步或几步操作的集合。不过,我们要保证它有一个完整意义。比如用户对某一个页面的一次请求,用户对某系统的一次登录,淘宝用户对商品的一次确认支付过程。这些我们都可以看作一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作