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

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

下面是两个存储过程

建表语句

快的那个存储过程

慢的要死的存储过程

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

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

set @@session.autocommit=0;

去掉

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

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

mysql建表语句转oracle_MYSQL事务他快你慢,都是你自己惹的祸相关推荐

  1. 基于表的数据字典构造MySQL建表语句

    表的数据字典格式如下: 如果手动写MySQL建表语句,确认麻烦,还不能保证书写一定正确. 写了个Perl脚本,可快速构造MySQL脚本语句. 脚本如下: #!/usr/bin/perl use str ...

  2. Shell脚本导出导入MySQL建表语句

    Shell脚本导出导入MySQL建表语句 一.导出sql语句 1.需求: 2.shell脚本如下: 二.导入sql语句 1.需求 2.shell实现1 3.shell实现2 一.导出sql语句 1.需 ...

  3. 自动获取mysql建表语句_脚本工具---自动解析mysql建表语句,生成sqlalchemy表对象声明...

    常规建表语句: CREATE TABLE `test_table` ( `id` int(11) NOT NULL, `name` char(64) NOT NULL, `password` char ...

  4. python读取excel生成mysql建表语句_python读取excel文件并自动在mysql中建表导数据

    """ 根据excel在mysql中建表(表名为文件名,字段为csv中的header,默认所有字段为varchar,如需更改,在数据库中更改即可),并插入数据 " ...

  5. mysql 建表语句 stored as_Druid 解析Hive建表语句解析报错

    Druid 版本: com.alibaba druid-spring-boot-starter 1.2.3 Hive 建表SQL create table ads_data.sale_detail_o ...

  6. mysql 博客建表语句,mysql建表语句

    mysql建表语句 (2012-08-07 13:25:20) 标签: 杂谈 create table messages( id int unsigned primary key auto_incre ...

  7. navicat mysql 建表语句_navicat 8 for mysql怎么用语句建表

    Navicat是一套快速,专为简化数据库的管理及降低系统管理成本而设.它的设计符合数据库管理员.开发人员及中小企业的需要.Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创 ...

  8. navicat mysql 建表语句_Navicat for MySQL怎么/如何创建数据表?Navicat for MySQL创建数据表教程_斗蟹游戏网...

    [斗蟹攻略]Navicat for MySQL是针对MySQL数据库管理而研发的管理工具,创建数据表是其最基本操作,下面就由斗蟹小编介绍Navicat for MySQL创建数据表的方法. Navic ...

  9. mysql json建表_json数据自动生成MySQL建表语句

    #_*_coding:utf-8_*_ #author: cike #date: 18-9-13 import pymysql.cursors connection = pymysql.connect ...

最新文章

  1. TensorFlow入门教程
  2. 【任务脚本】双十一将至,任务脚本预热,OrangeJs基于autojs全自动程序,向大神致敬...
  3. ALV 刷新实现(自动)
  4. 【转】Android检查手机是否被root
  5. c#操作mysql数据库
  6. 计算机辅助外文文献,计算机辅助夹具设计外文文献.pdf
  7. 计算机的硬件技能,计算机的最基础——软硬件
  8. FFmpeg在Ubuntu的安装以及教程~~~
  9. 框架 butterknife
  10. Spark1.5.1学习笔记汇总
  11. Java中TimeZone(时区)类的简单使用
  12. KVM 001 -- 简介及安装
  13. 系统中 用户操作日志管理
  14. 江苏计算机等级考试二级office题库,2020年江苏省计算机二级Office考试易考套餐:二级MS Office高级应用全程班(网课+题库)...
  15. 环境猫室内监测仪——您的空气智能管家
  16. linux查看程序bss段,[必须掌握].bss段和.data段的区别
  17. 利用Vue制作一个商品管理页面(第二部分,小完结)
  18. Android实现一键开启自由窗口、分屏、画中画模式——画中画模式
  19. 2020 CSP - J初赛 题解
  20. VB中关于UBOUND和LBOUND含义

热门文章

  1. html5 canvas简易时钟
  2. 关于placement new
  3. java quartz实例_Java任务调度框架Quartz教程实例
  4. python线程join方法_Python多线程join()用法
  5. python安装计算机丢失api_Python安装后提示api-ms-win-crt-runtime-|1-1-0.dll丢失
  6. acer clear 工具_创作与电竞的全新体验 2019台北电脑展Acer派对开启
  7. Android7.1 Audio的FW和HAL层dump PCM数据(三十七)
  8. V4L2摄像头应用编程
  9. Android7 mediacodec SEI
  10. 视频编解码(八):264/265解码器小结