最近的项目使用了spring和mysql,但在性能上出了问题,刚开始一直不能找到瓶颈在哪里,就不断的摸索,经过一系列的测试后,确定了在使用spring的transactionnal的注解时,mysql提交事务时花费的时候几乎是用了100ms,这是让人很难接受的。刚开始怀疑是不是我们的在使用spring的事务管理器上有问题,后来有怀疑是不是对于@Transactional注解的使用上有问题,但是没有
推荐:mysql查询区分大小写高性能mysql查询默认是不区分大小写的 如: 效果是一样的。 要让mysql查询区分大小写,可以: 也可以在建表时,加以标识 测试30W数据 不支持索引,查询效率底下,不建议考虑。上面这些sql语句乍看不会有什么问题,但是当表中的数据多了以后,问题就会凸显出来,用不到索引,InnoDB存储引擎提供事务的隔离级别有READ UNCOMMITTED、READ COMMI
前言在面试中,基本上都会问到关于数据库的事务问题,如果啥都不会或者只回答到表面的上知识点的话,那面试基本上是没戏了,为了能顺利通过面试,那MySql事务问题就需要了解,所以就根据网上的资料总结一版Mysql事务的知识点,巩固一下事务的知识。事务事务是指逻辑上的一组操作,要么都执行,要么都不执行,事务的特性(ACID)原子性(Atomicity):事务是不可分割的工作单元,要么都成功,要么都失败,
转载 2024-07-06 13:03:04
11阅读
一.MySQL事务是什么        事务就是将一组sql语句放在同一批次去执行,如果一条语句出错则该批次内所有 语句都取消      a:原子性        事务中的语句要么都执行成功,要么都不执行      b:一致性  &nbs
一、事务定义事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)。 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成。 事务只和DML语句有关,或者说DML语句才有事务。在事务进行过程中 未结束前,DML语句是不会更改底层数据,只是将历史操作记录一下,在内存中完成记录。 在结束时,而且是成
事务定义:事务就是程序访问或更新数据库的执行单元,事务本身可能只有一条sql语句,也可能包含多条sql语句,但是事务必须满足ACID事务的ACID:①:原子性:事务的最小单位,具有不可分割的属性 ②:一致性:事务的处理结果,要么一起完成,要么一起不完成,没有第三种形态 ③:隔离性:一个事务的执行不会干扰到其他事务的执行 ④:持久性:因为MySQL的数据是存储在硬盘中的,发生特殊情况下不易丢失数据论
转载 2024-05-29 00:57:43
54阅读
事务(transaction),是一个操作序列。这些操作要么都做,要么都不做。事务有四个特性,即ACID。Atomicity(原子性),指一个事务是一个不可分割的工作单位,其中的操作要么都成功,要么都失败,不能存在部分成功或者部分失败的情况。如果事务中一个SQL语句执行失败,则已执行的语句也必须回滚,数据库退回到事务前的状态。InnoDB保证原子性是通过redo log以及undo log来进行的
转载 2023-08-30 11:06:15
102阅读
事务是数据库区别于文件系统最重要的特性之一。事务可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。事务是访问并更新数据库中各种数据项的一个程序执行单元。在事务操作中,要么都做修改,要么都不做,这就是事务的目的。MySQL的存储引擎中,INNODB支持事务特性,这里主要讲述INNODB的事务特性。INNODB存储引擎完全符合事务的ACID特性:原子性(atomicity)一致性(c
前言 简单整理一下事务。正文事务有四大特性:1.原子性(atomicity)一个事务必须被视为一个不可分割的最小单元。2.一致性(consistency)数据库总是从一个一致性的状态转换到另一个一致性的状态。很多人对事务的一致性和原子性可能会有偏差。要理解这个东西呢,首先要抛开mysql,或者我们常见的数据库sql server,mongodb。单纯来理解数据库的事务。假如有两个事务事务a和事
转载 2024-05-16 10:19:00
52阅读
# MySQL事务日志大小 MySQL是一种常用的关系型数据库管理系统,它提供了事务日志来确保数据的一致性和持久性。事务日志记录了对数据库的所有更改操作,因此在发生故障时可以恢复数据。事务日志的大小对于数据库的性能和可靠性非常重要。本文将介绍MySQL事务日志的作用、配置和管理以及优化性能的方法。 ## 事务日志的作用 事务日志是MySQL中的一个重要组件,用于记录对数据库的所有更改操作。它
原创 2023-07-27 09:33:01
142阅读
1.本章目标  存储过程2.存储过程  类似于编程语言中的函数(方法)  可以再存储过程中封装一组sql代码,以完成某个特定的功能3.分类  存储过程  存储函数  区别    1.存储函数有且只有一个返回值,存储过程不能有返回值    2.函数只能有输入参数,而且不能显示的带上in关键字,而存储过程可以有多个in  out inout等参数    3.存储过程中的语句功能更强大,存储过
Mysql事务以及隔离级别1. 什么是数据库事务事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上得到一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一
1、首先确认你日志是否启用了mysql>show variables like 'log_bin'。 2、如果启用了,即ON,那日志文件就在mysql的安装目录的data目录下。 3、怎样知道当前的日志mysql> show master status。 4、看二进制日志文件用mysqlbinlog,shell>mysqlbinlog mail-bin.000001或者shell
MySQL事务1.事务事务是由一步或者几步数据库操作序列组成的逻辑执行单元,这一系列操作要么全部执行,要么全部放弃执行。2.事务具备的四个特性(简称为ACID性):(1)原子性(Atomicity):事务是应用中最小的执行单位,具有不可再分的特征,事务是应用中最小的逻辑执行体;(2)一致性(Consistency):事务执行的结果必须使数据库从一个一致性状态转变到另一个一致性的状态。当数据库只
本节介绍下mysql如何限制单表的大小mysql单表大小的限制在目前的技术环境中,由所在主机的OS上面的文件系统来界定而不是由MySQL数据库本身来决定了。在老版本的MySQL 3.22中,MySQL单表大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示
前言  说到数据库事务,想到的就是要么都做修改,要么都不做。或者是ACID的概念。其实事务的本质就是锁和并发和重做日志的结合体。那么,这一篇主要讲一下InnoDB中的事务到底是如何实现ACID的。原子性(atomicity)一致性(consistency)隔离性(isolation)持久性(durability)一.隔离性锁,因而隔离性也可以称为并发控制、锁等。事务的隔离性要求每个读写事务的对象对
1、什么是事务事务-Transaction:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务),该业务就是一个最小的工作单元。引入事务的主要目的:事务会把数据库从一种一致状态转换为另一种一致状态,在数据库提交工作时,可以确保所有的修改都已经保存 事务必须满足四个特性:ACID1.1、事务的四个特性1.1.1、 原子性(atomicity)原子性指整个数据库事务是不
转载 2023-10-19 23:50:35
119阅读
一、事务简介事务是数据库操作的最小工作单元,是一组不可再分割的操作集合,要么全部执行,要么全部失败。在MySQL中,事务是一组具有原子性的SQL语句,一组 SQL 语句要么全部执行,要么全部不执行。事务支持是在引擎层实现的,只有使用了 Innodb 数据库引擎的数据库或表才支持事务,MyISAM引擎不支持事务,事务用来管理 insert,update,delete 语句,同时事务是数据库系统区别于
前言这篇博文源于公司一个批处理的项目异常而起的。先简单描述下发生背景。一个基于spring batch开发的批处理应用,线上运行了9个多月后,某一天突然跑批任务失败了,检查日志得知,是因为一个mysql异常导致的:Lock wait timeout exceeded。msyql事务锁等待超时这个异常虽然不常见,但随便一搜就会看到大量的相关的信息。导致这个异常的原因就是mysql数据库事务锁等待超时
事务又叫做TCL,全称是transaction control language,意思是事务控制语言。这篇文章还是属于我的mysql基础文章,在前面我们介绍了下面这些基础知识: 1、数据库的增查改删操作 2、数据表的增查改删操作 3、数据的增查改删操作 3、数据的约束以及增查改删 5、Mysql中的内置函数这篇文章还是基础系列的文章,主要是介绍mysql中的事务,为了保持文章的完整性,就
  • 1
  • 2
  • 3
  • 4
  • 5