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 相关文章推荐
Mysql中 unique列插入重复值该怎么解决呢
May 26 MySQL
带你学习MySQL执行计划
May 31 MySQL
MySQL如何解决幻读问题
Aug 07 MySQL
详细聊聊MySQL中慢SQL优化的方向
Aug 30 MySQL
MySQL数据库10秒内插入百万条数据的实现
Nov 01 MySQL
关于MySQL中的 like操作符详情
Nov 17 MySQL
MySQL的InnoDB存储引擎的数据页结构详解
Mar 03 MySQL
MySQL中一条SQL查询语句是如何执行的
Apr 08 MySQL
sql查询语句之平均分、最高最低分及排序语句
May 30 MySQL
MySQL详细讲解变量variables的用法
Jun 21 MySQL
MySQL事务的ACID特性以及并发问题方案
Jul 15 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 MySQL
mysql事务隔离级别详情
mysql主从复制的实现步骤
记一次Mysql不走日期字段索引的原因小结
Oct 24 #MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 #MySQL
MySQL七种JOIN类型小结
MySQL中的引号和反引号的区别与用法详解
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 #MySQL
You might like
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php 启动报错如何解决
2014/01/17 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
Python算法应用实战之栈详解
2017/02/04 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
python函数定义和调用过程详解
2020/02/09 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
院药学专业个人求职信
2013/09/21 职场文书
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
小学安全教育材料
2014/02/17 职场文书
导游词之安徽九华山
2019/09/18 职场文书
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android