实际事务DB里面常见的东西,没有事务的DB 那就不是DB ,但同样完成一个功能,并且书写也相似的存储过程逻辑(事务),怎么就快慢不一。

下面就来一个例子开刀, 下面是两个存储过程,往一个表里面插入10万条数据,同样的数据最后不一样的耗时。一个要将近1分钟,另一个 5秒钟,同样的功能,同样的结果。

下面是两个存储过程

建表语句

快的那个存储过程

慢的要死的存储过程

实际上两个存储过程,唯一的不一样在于对commit 的时机的把控,一个是每个插一条就要commit一次,另一个是在循环完毕后,在进行数据的commit;

这与mysql的redo 的原理有关。当然如果第二个存储过程将

set @@session.autocommit=0;

去掉

并且也将 start transactionl , commit 去掉,那结果也是一样的慢,MYSQL 默认是 auto commit 自动提交,这点与oracle 是不一样的。

那PostgreSQL 是不是也是这样,在实验中,使用不同样的方法处理的时间大致是相同的,相关的问题 下次说

mysql大事务commit快_MYSQL事务他快你慢,都是你自己惹的祸相关推荐

  1. mysql事务使用转化_Mysql事务

    1事务简介 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操 ...

  2. mysql 不同连接的事务 会嵌套_MySQL——事务

    事务(Transaction)是数据库区别于文件系统的重要特性之一,事务会把数据库从一种一致状态转换为另一种一致状态. 关键词 事务四大特性ACID MySql事务隔离级别 MVCC多版本并发控制 实 ...

  3. mysql事务实现数据更新_MySql事务select for update及数据的一致性处理讲解

    MySQL中的事务,默认是自动提交的,即autocommit = 1: 但是这样的话,在某些情形中就会出现问题:比如: 如果你想一次性插入了1000条数据,mysql会commit1000次的, 如果 ...

  4. mysql行级锁作用_Mysql事务及行级锁的理解

    在最近的开发中,碰到一个需求签到,每个用户每天只能签到一次,那么怎么去判断某个用户当天是否签到呢?因为当属表设计的时候,每个用户签到一次,即向表中插入一条记录,根据记录的数量和时间来判断用户当天是否签 ...

  5. mysql的回滚机制_mysql事务回滚机制概述

    应用场景: 银行取钱,从ATM机取钱,分为以下几个步骤 1 登陆ATM机,输入密码: 2 连接数据库,验证密码: 3 验证成功,获得用户信息,比如存款余额等: 4 用户输入需要取款的金额,按下确认键: ...

  6. mysql 读未提交数据_mysql事务之未提交读(Read uncommitted)

    1,Read uncommitted定义: wiki上的定义如下: 未提交读(READ UNCOMMITTED)是最低的隔离级别.允许脏读(dirty reads),事务可以看到其他事务"尚 ...

  7. mysql如何进行视图恢复_mysql事务 视图 索引 备份和恢复

    事务 1.事务: 概念:是作为单个逻辑工作单元执行的一系列操作 多个操作作为一个整体向系统提交,要么都执行,要么都不执行 事务是一个不可分割的工作逻辑单元 默认情况下 , 每条单独的SQL语句视为一个 ...

  8. mysql 事务隔离规范_MySQL事务隔离级别以及脏读、幻读、不可重复读示例

    事务的隔离性 MySQL是一个客户端/服务器架构的软件,对于同一个服务器来说,可以有若干个客户端与之连接,每个客户端与服务器连接上之后,就可以称之为一个会话(Session).每个客户端都可以在自己的 ...

  9. mysql 默认事务隔离级别_MySQL 事务隔离级别详解

    个人公众号『码农札记』,欢迎关注,查看更多精彩文章. 简介: MySQL的事务隔离级别一共有四个,分别是读未提交.读已提交.可重复读以及可串行化. 四个特性ACID 原子性 (Atomicity) 事 ...

  10. mysql事务排队情况_MySQL事务问题

    并发事务问题 每个客户端和服务器的一次连接,就是一个会话,而每个客户端可以在自己的会话中发出事务请求,一般来说一个服务器可以连接若干个客户端,所以一个服务器可以同时处理很多事务请求,但理论上某个事务在 ...

最新文章

  1. CentOS7关闭防火墙
  2. 2. Oracle 数据库实例启动关闭过程
  3. python北京时间代码_python代码定时同步本机的北京时间详解
  4. mqtt调试助手_物联网入门,如何使用MQTT协议,连接Tlink物联网平台
  5. 9个元素换6次达到排序序列_十大算法排序(Sorting Algorithm) Study notes
  6. eclipse集成processing、PApplet、proclipsing 问题
  7. spring mvc 与 jasper Report集成
  8. 3 ie兼容 vue_前端开发:MVVM框架之Vue势必会取代JQuery吗?
  9. Android Activity之间传递类对象
  10. Spring定时器的运用
  11. 【Flink】Flink 1.13 将数据 写入 到 elasticsearch 7 案例
  12. sql聚集索引和非聚集索引_SQL Server中非聚集索引概述
  13. 图片版坦克大战其他相关的 类(三)
  14. 初级python程序实例
  15. 利用PLTS将校准用的“trace”一分为二 操作指南
  16. 计量经济学(十)---模型选择:标准与检验
  17. 服务器部署v1.0方案问题分析
  18. 调用支付宝网页支付被浏览器拦截
  19. 64位win7旗舰版java_win7 64位旗舰版下载_lenovo windows7 64位旗舰版笔记本专用系统_软件侠下载站...
  20. Prometheus的函数和计算公式

热门文章

  1. python 智能造句_[零基础学Python]正规地说一句话
  2. mysql关联表id_mysql join联表 + id自增
  3. vue2.0桌面端框架_Vue PC端框架
  4. 打包到指定目录_linux中打包文件tar命令的简单用法
  5. 基于element ui的收起展开检索条件效果
  6. cmd 日志刷新卡屏
  7. Elasticsearch与SpringBoot整合 High-level-client-rest
  8. Java中堆和栈的概念与区别
  9. [fastjson] - fastjson中 JSONObject 和 JSONArray
  10. Python学习-07-面向对象编程初级