当前位置: 首页 > news >正文

mysql大数据量批量提交

DROP PROCEDURE IF EXISTS test.insert_bacth_commit_test1;

CREATE PROCEDURE test.`insert_bacth_commit_test1`()

begin

declare start_num int default 0; -- 初始设置起始行数

declare end_num int default 5;-- 初始设施结束行数

declare cnt_srouce int default 0; -- 定义源表数据count变量

declare cnt_t int default 0; -- 定义目标表数据count变量

set cnt_srouce = (select count(1) from t2); -- 初始化源表数据量统计值

set cnt_t=0; -- 初始化目标表数据量统计值

set autocommit = 0; -- 关闭自动提交

delete from t1; -- 清空目标表

commit; -- 提交事务

while cnt_t<cnt_srouce do -- 当目标表数据量小于源表数据量时执行循环,反之结束循环

select cnt_t;

select start_num;

select end_num;

insert into t1(id,name) -- 插入数据

select id,name from(select @rn:=@rn+1 as rn,id as id,name as name from t2,(select@rn:=0) b) t3 where t3.rn>=start_num and t3.rn<end_num;

set cnt_t = (select count(1) from t1); -- 统计目标标数据量赋值给cnt_t

set start_num=start_num+5;

set end_num=end_num+5;

commit;

end while;

-- select * from t1;

-- select cnt_srouce;

-- select cnt_t;

end;

http://www.lryc.cn/news/10837.html

相关文章:

  • IP SAN组网配置
  • 面试7分看能力,3分靠嘴皮,剩下90分就靠这份Java面试八股文
  • api接口如何对接?
  • 毕业2年不到选择跳槽,居然拿到25K的薪资,简直了···
  • Java反序列化漏洞——CommonsCollections3链分析
  • 英文论文(sci)解读复现【NO.5】让RepVGG再次变得更强大:一种量化感知方法
  • hive学习(仅供参考)
  • 新生儿住月子中心20天患败血症 什么是败血症?有哪些危害
  • 2023年美赛赛题A题赛题公布
  • 交互式前端开发最好用的WebGL框架
  • 【Java 面试合集】包装类的缓存问题
  • JAVA PYTHONGOLANG在STR LIST MAP 等数据结构的一些底层设计
  • SpringMVC处理ajax请求
  • Spire.Office 8.2.2 for NET 开年之喜
  • python中的.nc文件处理 | 04 利用矢量边界提取NC数据
  • 使用 PyNeuraLogic 超越 Transformers
  • 微信点金计划(服务商角度)
  • 2023年美赛 MCM B题 重新构想马赛马拉岛
  • 指标体系的应用与搭建
  • 固态继电器的五大优势
  • 特征检测之HOG特征算法详解及Opencv接口使用
  • 一款好的低代码开发平台应该是什么样?
  • 基于Spring cloud搭建oauth2
  • 实现一个小程序分享图 wxml2canvas
  • 基于matlab设计x波段机载SAR系统
  • WPF学习:Slider — 冒泡显示值
  • Vue实战第4章:主页设计之中部内容设计
  • 数据结构代码总结(C语言实现)
  • zookeeper 复习 ---- chapter04
  • thinkphp6.0连接MYSQL