死锁的概念 死锁是指两个或者两个以上的事务在执行过程中,因争夺锁资源而造成的一种互相等待的现象。 解决死锁问题最简单的一种方法是超时,即当两个事务互相等待时,当一个等待时间超过设置的某一阀值时,其中一个事务进行回滚,另一个等待的事务就能继续进行。在InnoDB存储引擎中,参数Innodb_lock_wait_timeout用来设置超时的时间 超时机制虽然简单,但是其仅通过超时后对事务进行回滚
转载
2023-07-28 13:25:03
60阅读
目录事物的基本操作事物的隔离级别事物的特性事物:事物是一组DML语句构成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败。事物的基本操作开始一个事物:start transaction;保存一个保存点:savepoint 保存点名;回到保存点 :rollback to 保存点名;提交事物 : commit;没有设置保存点也可以回滚
转载
2023-11-09 11:39:33
34阅读
1.mysql架构介绍mysql的架构大致可划分为四层:第一层客户端的连接;第二层处理客户端连接;第三层处理客户端的sql语句;第四层存储引擎执行处理后的sql语句。如图:2.并发控制和事物1.事物的特性:原子性(automicity):一个事务必须被看作一个不可分割的最小单元。对于事务里的操作要么全部成功,要么全部失败,不可能执行其中一部分。这就是事务的原子性。一致性(consistency):
转载
2023-11-27 15:49:03
46阅读
事务的四大特性(ACID)1、原子性(Atomicity):事务中所有操作是不可在分割的原子单位。事务中所有操作要么全部执行成功,要么全部执行失败。2、一致性(Consistency):事务执行后,数据库状态与其他业务规则保持一致。如转账业务,无论事务执行成功与否,参与转账的两个账号余额之和是不变的。3、隔离性(Isolation):隔离性是指在并发操作中,不同事务之间应该隔离开来,使每个并发中的
转载
2023-09-29 18:10:02
22阅读
# 了解MYSQL事件
MYSQL是一种流行的关系型数据库管理系统,它提供了丰富的功能来帮助用户管理和操作数据库。其中一个重要的功能就是事件(Event),通过定义事件,用户可以在数据库中预先安排一些任务,让这些任务在特定的时间点自动执行。
## 什么是MYSQL事件?
MYSQL事件是一种用来执行预定任务的机制,可以在指定的时间点执行指定的SQL语句或存储过程。用户可以定义事件的执行时间、
原创
2024-03-29 03:36:15
45阅读
目录什么是事务?事务的四大特征事务的并发读问题事务的隔离级别Spring事务的隔离级别Spring事务的传播机制什么是事务?数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。简单的说,事务就是将多条sql语句的执行绑在一起,要么都执行成功,要么都
目录一、MySQL储存过程1、存储过程简介2、存储过程的优点3、语法3.1 参数分类3.2 不加参数的存储过程3.3、带参数的存储过程3.4、删除存储过程3.5、事务和存储过程有什么区别3.6、存储引擎和存储过程的区别3.7、mysql死锁的原因以及解决方法如下一、MySQL储存过程1、存储过程简介存储过程与函数的直接效果类似,只不过存储过程,封装的是一组sql语句。① mysql数据库过程是一组
转载
2023-09-07 22:04:04
84阅读
文章目录子查询连接查询事务视图索引子查询连接查询事务视图索引子查询连接查询事务视图索引子查询子查询:a:在增删改查语句中嵌套使用另外一条select语句b:子查询在其他查询结果的基础上提供了一种有效的方式来表示where子句的条件c:子查询是可以嵌套在SELECT、INSERT、UPDATE、DELETE语句中子查询的SELECT查询总是使用圆括号括起来#查询年龄比肖梅小的学生信息SELECT *
转载
2023-10-15 11:19:18
42阅读
这里写目录标题存储过程 Stored Procedure定义事务 Transaction定义相关关键词演示存储过程与事务的关系==遗留问题==待解决上面遗留问题 存储过程 Stored Procedure定义MySQL中存储过程与存储对象等的关系概要定义红框翻译:This chapter discusses stored database objects that are defined in
转载
2023-08-15 09:46:10
68阅读
Spring之事务管理目录Spring之事务管理一、简单叙述事务二、@EnableTransactionManagement注解工作原理2.1、联合bean场景2.2、源码分析AutoProxyRegistrarProxyTransactionManagementConfigurationTransactionAttributeSourcePointcutTransactionIntercepto
转载
2024-10-21 15:07:39
38阅读
MySQL在我们的开发中基本每天都要面对的,作为开发中的数据的来源,MySQL承担者存储数据和读写数据的职责。因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个SQL到出现详细的查询数据,这其中究竟经历了什么样的过程?MySQL服务端是如何处理请求的,又是如何执行SQL语句的?本篇博客将来探讨这些问题。MySQL执行过程MySQL整体的执行过程如下图所示:连接器连接器的主要职责就是:
转载
2024-02-02 09:51:25
24阅读
在系统管理或者数据库管理中,经常要周期性的执行某一个命令或者SQL语句。对于linux系统熟悉的人都知道linux的cron计划任务,能很方便地实现定期运行指定命令的功能。Mysql在5.1以后推出了事件调度器(Event Scheduler),和linux的cron功能一样,能方便地实现 mysql
转载
2024-03-07 12:52:43
41阅读
数据库事务定义数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。由事务的定义可以看出,数据库事务是由一系列的操作组成的,如果单个事务执行时,可以按照顺序有序的执行,除非事务执行期间,数据库断电等会造成事务执行失败,从而触发回滚操作。但是如果多个数
转载
2024-08-05 21:04:20
40阅读
1.类型选择使用简单类型:简单数据类型的操作通常需要更少的CPU周期,例如,整型比字符操作代价更低。更小的类型:一般情况下,尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为更小的类型占用更少的磁盘空间、内存和CPU缓存,处理是需要的CPU周期也更少。但要确保没有低估需要存储值的范围。避免NULL:通常情况下最好指定列为NOT NULL,除非真的需要存储NULL值或者表存储的是稀
转载
2023-08-23 21:05:40
51阅读
事务 1.理解 完成某个功能的整个过程 称为一个事务。 同生共死:整个过程中如果出现一点错误,整个事务失败。整个过程都成功 整个事务成功 如:转账 1000 1000 张三 -- 》 李四 500 1500 0 2000 2.特性 1.原子性 整个事务不可分割 2. 一致性 整个事务过程中数据保持一 ...
转载
2021-09-01 16:56:00
119阅读
2评论
文章目录回顾一、事务概念1.1 事务的概念1.2 事务的基本操作1.3 注意事项1.4 拓展技能二、事务处理2.1 开始事务2.2 结束事务2.3 撤销事务2.4 回滚事务2.5 控制事务结束后的行为三、事务隔离级别3.1 查看隔离级别3.2 修改隔离级别3.2.1 READ UNCOMMITED(读取未提交)3.2.2 READ COMMITED(读取提交)3.2.3 REPEATABLE R
转载
2024-03-11 13:25:27
58阅读
事务、隔离级别:前言:提到一个关系数据库就绕不开事务、隔离级别的讨论,所以先来看一下什么是数据库的事务及隔离级别。事务:事务就是将很多个操作集中在一块形成一个有限的操作集,然后对之及进行执行;对于一个事务的执行结果只有两种结果,一是全部执行成功并提交到数据库中,对数据进行持久的影响,二是事务中有一个或者多个操作没能成功执行最终导致事务的执行整体失败,进而回滚到事务开始之前的数据库状态。对于数据库事
转载
2024-01-03 19:31:33
46阅读
事物概念:一个或多个sql的组合 实例:银行转账:给同学转账1000,你的账户少了1000,对方的账户多了1000 事物特性 原子性:一个事物要么都做,要么都不做 一致性:在事物前和事物后,数据完整性都要符合预设规则,依赖原子性 持久性:事物之后,数据的修改是永久的(持续化存储) 隔离性:允许多个事 ...
转载
2021-08-15 13:47:00
110阅读
2评论
MySQL事物1.事务的概念●事务是一种机制、一个操作序列,包含了组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。●事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。●事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。●事务通过事务的整体性以保证数据的一致性。●
原创
2022-02-10 15:33:48
169阅读
Mysql事物
Mysql事物
事物这个东西大家应该写过项目的就用过,但是还是要说的
为什么需要事物
现在很多软件都是多用户,多程序,多线程的,对同一张表可能同时有很多人在用,为保持数据的一致性,所以提出了事物的概念
A给B转钱,A账户减1000,B账户就必须加1000,这两个Update为一个整体,
转载
2021-05-10 14:22:05
166阅读