我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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事务对效率的影响内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL锁机制对INSERT效率的影响

MySQL的锁机制对INSERT操作的影响取决于多个因素,包括表类型、并发访问量、事务隔离级别等。在MySQL中,常见的表类型包括InnoDB和MyISAM。在InnoDB中,行级锁和表级锁是最常见的锁类型。行级锁可以避免多个事务同时修改
MySQL锁机制对INSERT效率的影响
2024-08-19

Galera集群对MySQL查询效率的影响

Galera集群通过其独特的多主同步复制机制,对MySQL查询效率产生了一定的影响。以下是对其影响的详细分析:Galera集群对MySQL查询效率的影响多主架构的优势:Galera集群采用真正的多主架构,允许在任何节点上进行读写操作,从而
Galera集群对MySQL查询效率的影响
2024-09-04

golang管道通信对函数执行效率的影响分析

管道通信对 golang 函数效率的影响取决于:管道缓冲大小:较大的缓冲区提高效率,但增加内存消耗。管道并发程度:较高的并发程度提高效率,但增加 cpu 使用率。Golang 管道通信对函数执行效率的影响分析在 Golang 中,管道是一
golang管道通信对函数执行效率的影响分析
2024-05-02

Galera集群对MySQL事务处理的影响

Galera集群通过其独特的同步复制机制,对MySQL事务处理产生了显著影响,主要表现在以下几个方面:多主架构:支持真正的多主模式,任何节点都可以进行读写操作,提高了系统的可用性和灵活性。同步复制:确保所有节点的数据保持一致,避免了传统主
Galera集群对MySQL事务处理的影响
2024-09-03

编程热搜

目录