我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

mysql插入一百万条数据竟然用了42分钟 有更快的操作吗?为什么会这样慢?

delimiter %%

CREATE PROCEDURE add_age()

BEGIN

DECLARE i INT;

set i =0;

WHILE i<1000000 DO

INSERT INTO stu_test (name,age) VALUES (i,i);

SET i= i+1;

END WHILE;

END

%%

CALL add_age();

这里是存储过程

  1. insert批量执行(最好事务中进行插入处理)
  2. 开启事务处理,批量提交。
  3. 主键顺序插入,效率更高

使用表数据复制100万条数据,只需要17.675秒就能达到数百万条数据
图片说明

近期文章

  • 如何使用定义列表和无序列表
  • 报错显示没有与这些操作数匹配的"[]"运算符,操作数类型为:int_set[int]
  • 批量删除前端传值给后端
  • C语言约瑟夫问题,不知道代码错在哪里
  • C#如何数组传参时传数组的指定一部分
  • 求个算法,减少计算时间
  • netbeans设计jframe怎么循环数据?
  • 我实在看不出来找不到
  • c语言:定义一个书本结构体
  • vina虚拟筛选 vina无法运行
  • 使用virustotal出现Trojan-Dropper.AndroidOS.Agent
  • rpa下载-下载哪个rpa软件比较合适-我需要拾取比较精准的
  • 关于投稿问题想请教东方木主编
  • 尝试ggplot2教程为什么我把xy轴替换之后无法识别了呢
  • 这个俺不会,求解答。
  • eclipse 报错怎么解决
  • 求SQL如果查询这种数据
  • 出现这种问题怎么解决呀?
  • 打开两台liunx主机。更改两台主机名为linux1,linux2。
  • springboot

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华