mysql事务对效率的影响分析总结


Posted in MySQL onOctober 24, 2021

1、数据库事务会降低数据库的性能。为了保证数据的一致性和隔离性,事务需要锁定事务。

2、如果其他事务需要操作这部分数据,必须等待最后一个事务结束(提交,回滚)。

实例

create table acct(
    acct_no varchar(32),
    acct_name varchar(32),
    balance decimal(16,2)
);
 
insert into acct values
    ('0001','Jerry', 1000),
    ('0002','Tom', 2000);
 
start transaction; -- 启动事务
update acct set balance = balance - 100 where acct_no = '0001'; -- 模拟扣款人
update acct set balance = balance + 100 where acct_no = '0002'; -- 模拟收款人
commit; -- 事务提交
rollback; -- 事务回滚

知识点扩展:

事务

  • 原子性:整个事务的所有操作要么全部提交成功,要么全部失败回滚
  • 一致性:指事务将数据库从一种一致性状态转换到另外一种一致性状态,在事务开始之前和事务结束后数据库中的完整性没有被破坏
  • 隔离性:要求一个事务对数据库中数据修改,在未提交完成前对其他事务是不可见的
  • 持久性:一旦事务提交,则其所做的修改就会永久保存到数据库中。此时即使系统崩溃,已经提交的修改数据也不会丢失。

大事务

运行时间比较长,操作的数据比较多的事务

  • 锁定太多的数据,造成大量的阻塞和锁超时
  • 回滚时所需时间比较长
  • 执行时间长,容易造成主从延迟

如何处理大事务:

  • 避免一次处理太多的数据
  • 移出不必要在事务中的select操作

到此这篇关于mysql事务对效率的影响分析总结的文章就介绍到这了,更多相关mysql事务对效率的影响内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
浅析InnoDB索引结构
Apr 05 MySQL
Windows10下安装MySQL8
Apr 06 MySQL
MySQL 表空间碎片的概念及相关问题解决
May 07 MySQL
详解MySQL主从复制及读写分离
May 07 MySQL
JDBC连接的六步实例代码(与mysql连接)
May 12 MySQL
MySql存储过程之逻辑判断和条件控制
May 26 MySQL
MySQL利用UNION连接2个查询排序失效详解
Nov 20 MySQL
MySQL图形化管理工具Navicat安装步骤
Dec 04 MySQL
Mysql Innodb存储引擎之索引与算法
Feb 15 MySQL
MySQL分区路径子分区再分区
Apr 13 MySQL
详解MySQL的内连接和外连接
May 08 MySQL
mysql事务隔离级别详情
mysql主从复制的实现步骤
记一次Mysql不走日期字段索引的原因小结
Oct 24 #MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 #MySQL
MySQL七种JOIN类型小结
MySQL中的引号和反引号的区别与用法详解
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 #MySQL
You might like
PHP 高手之路(一)
2006/10/09 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
zend framework重定向方法小结
2016/05/28 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
js停止输出代码
2008/07/20 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
Django实现图片文字同时提交的方法
2015/05/26 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
英语系本科生求职信范文
2013/12/18 职场文书
教师党员思想汇报
2014/01/06 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS
Nginx HTTP跳转至HTTPS
2022/05/15 Servers