mysql 插入1000w条数据

Kali Linux下Havoc框架编译避坑指南:从环境配置到成功运行的全流程 本文提供了在Kali Linux系统上成功编译和运行Havoc开源框架的详细指南。文章重点解析了从Go语言环境配置、系统依赖库安装到交叉编译环境搭建的全流程,并针对编译过程中常见的Qt、Boost及mingw-w64等依赖问题给出了具体的解决方案,帮助安全研究人员绕过常见陷阱,顺利完成环境部署。 阅读详情

https://blog.youkuaiyun.com/weixin_33694620/article/details/92399062

 -- 创建1kw 数据量的数据库
create database bigData;
 
-- 部门表
DROP TABLE IF EXISTS `dept`;
CREATE TABLE `dept` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '部门id',
  `deptno` mediumint(9) NOT NULL DEFAULT '0' COMMENT '部门编号',
  `dname` varchar(20) NOT NULL DEFAULT '' COMMENT '部门名称',
  `loc` varchar(14) NOT NULL DEFAULT '' COMMENT '楼层',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=600001 DEFAULT CHARSET=utf8;
 
-- 员工表
DROP TABLE IF EXISTS `emp`;
CREATE TABLE `emp` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '员工主键id',
  `empno` mediumint(11) NOT NULL DEFAULT '0' COMMENT '员工编号',
  `ename` varchar(20) NOT NULL COMMENT '员工姓名',
  `job` varchar(9) NOT NULL DEFAULT '' COMMENT '工作',
  `mgr` mediumint(9) NOT NULL DEFAULT '0' COMMENT '上级编号',
  `hiredate` date NOT NULL COMMENT '入职时间',
  `sal` decimal(7,2) DEFAULT NULL COMMENT '薪水',
  `comm` mediumint(9) NOT NULL DEFAULT '0' COMMENT '红利',
  `deptno` mediumint(9) NOT NULL DEFAULT '0' COMMENT '部门编号',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12387608 DEFAULT CHARSET=utf8;

创建存储函数 

--创建一个指定长度的随机产生字符串的函数
delimiter $$
create function rand_string(n INT) returns VARCHAR(255)
BEGIN
	DECLARE chares_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	DECLARE return_str VARCHAR(255) default '';
	DECLARE i int DEFAULT 0;
	while i < n DO
		set return_str = CONCAT(return_str,SUBSTRING(chares_str,FLOOR(1+rand()*52),1));
		set i = i+1;
	end WHILE;
	RETURN return_str;
end $$
 
select rand_string(5);
 
-- 创建一个产生一个大于100的随机数的函数
delimiter $$
create function rand_num() returns int(5)
BEGIN
	DECLARE i int DEFAULT 0;
	set i = FLOOR(100+rand()*10);
	RETURN i;
end $$
 
select rand_num();

创建存储过程

-- 定义存储过程 用来像 emp表中插入大量数据
-- start 开始数, max_length 最大长度
delimiter $$
create PROCEDURE insert_emp(in start int(10),in max_length int(10))
BEGIN
	DECLARE i int DEFAULT 0;
	# set autocommit = 0 把自动提交关闭掉
	set autocommit = 0;
	REPEAT
		set i = i + 1;
	  INSERT INTO emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) VALUES ((start+i),rand_string(6),'SALESMAN',0001,CURDATE(),rand_num(),400,rand_num());
		UNTIL i = max_length
	END REPEAT;
	COMMIT; # 提交
end $$
 
-- 向表中插入1000万条数据
call insert_emp(1000,10000000);
 
 
-- 定义存储过程 用来像 dept表中插入大量数据
-- start 开始数, max_length 最大长度
delimiter $$
create PROCEDURE insert_dept(in start int(10),in max_length int(10))
BEGIN
	DECLARE i int DEFAULT 0;
	# set autocommit = 0 把自动提交关闭掉
	set autocommit = 0;
	REPEAT
		set i = i + 1;
	  INSERT INTO dept(deptno,dname,loc) VALUES (rand_num(),rand_string(10),rand_string(8));
		UNTIL i = max_length
	END REPEAT;
	COMMIT; # 提交
end $$
 
-- 向表中插入10万条数据
call insert_dept(1000,100000);

 

基于ARDUINIO的5路红外循迹小车 基于ARDUINIO的5路红外循迹小车 新手抄袭了很多大神的代码。这里表示感谢。 #define STOP 0 #define FORWARD 1 #define BACKWARD 2 #define STURNLEFT 3 #define STURNRIGHT 4 #define TURNLEFT 5 #define TURNRIGHT 6 #define TURNRIGHT90 7 #define TURNLEFT90 8 int leftA_PIN = A0; int 阅读详情

相关推荐

从零开始掌握Simscape Multibody:机械系统建模与仿真入门

本文为机械系统建模与仿真入门指南,详细介绍了如何从零开始使用Simscape Multibody。通过构建曲柄摇块机构的实战案例,系统讲解了刚体、关节、约束等核心模块的使用,以及模型验证、参数化设计和多领域系统集成等进阶技巧,帮助工程师和学生高效进行虚拟设计与测试。

weixin_29229261的博客 310

如何快速向数据库插1000万数据?4种方法对比,它简单却速度最快

前言 一直有一种说法:批量插入大量数据到MySQL数据库,不要使用Mybatis、Hibernate之类的ORM框架,原因一般都是说性能不好,至于为什么不好好像没几个人能讲清楚的。 批量插入大量数据最优的方式是什么?网上也是众说纷纭。不如自己动手测试一下吧! 场景介绍 前几天公司项目进行压力测试,测试某个功能在大数据量(千万级)的情况下是否能够正常运行,可是项目还没有正式上线运营,数据库里...

勇往直前的专栏 2万+

从多项式到神经网络:DPD算法演进史及其在RRU中的工程实现

本文系统梳理了数字预失真(DPD)算法从经典多项式模型、查表法到神经网络驱动的演进历程,并深入探讨了其在基站射频单元(RRU)中面临的硬件资源约束与工程实现挑战。文章为通信设备的技术决策者提供了算法选型、性能权衡及混合架构设计的实用评估框架,助力在性能、功耗与成本间找到最优平衡。

cherry的博客 1076

使用sql语句往MySQL插入1000万条数据

在学习或者工作生产环境中,我们经常要对数据库进行压力测试,往数据库中批量插入大量数据,这里我演示直接往Mysql数据库中批量插入大量数据,采用存储过程的方法实现。 数据库版本:Mysql5.7 一、建表 1、创建数据库(student) CREATE DATABASE STUDENT; 2、使用数据库 USE STUDENT; 3、创建学生表(students) CREATE TABLE stu...

weixin_43324314的博客 7405

RPA机器人技术原理初探

RPA初步

曲折旅程,艰难人生 2137

基于osgEarth的二维态势中时变对象的绘制方法

在态势系统中,卫星、飞机的轨迹、覆盖等的几何数据随时间改变,称之为时变对象。在以OSGEarth实现的二维态势中,如果利用OSGEarth的预定义线、面类型处理这种几何数据的动态改变,则导致效率极具降低。介绍了此问题并给出解决技巧。

eyepeak的博客 2090

mbatis中mysql数据库使用in条件,个数超过1000报错解决方法

springboot-mbatis中mysql数据库使用in条件,个数超过1000报错解决方 改成类似以下sql:select * from table where id in (1,2,……999)or (1000,1001,select * from table where id in (1,2,10000),in里面个数超过1000就会报错。因为项目中使用了mybatis框架,每个值都是用’,'分隔符隔开,导致最后会多一个逗号,所以需要加上null。在项目中使用mysql数据库,用到in的查询条件,

gorylee的博客 3406

电信天翼云OS(ctyunos)内网离线安装Docker-CE保姆级避坑指南(附完整依赖包清单)

本文提供电信天翼云OS(ctyunos)内网环境下Docker-CE的离线安装全攻略,涵盖依赖分析、离线包制备、冲突解决等关键步骤。针对金融、政务等隔离网络场景,详细解析如何通过本地仓库构建和优化配置,实现高效安全的容器化部署,助力企业快速搭建内网Docker环境。

397

sqlserver insert 插入超过 1000 行

REATE TABLE dbo.Test ([Value] INT);INSERT INTO dbo.Test ([Value]) SELECT drvd.[NewVal] FROM (VALUES (0), (1), (2), (3), …, (5000)) drvd( FROM (VALUES (0), (1), (2), (3), …, (5000)) drvd([NewVal]);@TOC

QQ75026717的博客 1559

手把手教你用Simulink搭建单相全桥逆变器(附单电流闭环控制仿真文件)

本文详细介绍了如何在Simulink中搭建单相全桥逆变器并实现单电流闭环控制。从功率主电路建模、核心器件参数设置,到控制系统的PI调节与前馈补偿,提供了完整的仿真步骤与调试技巧。文章旨在通过动手实践,帮助读者跨越理论与仿真的鸿沟,深入理解电力电子闭环控制的核心原理。

d6e7f8g9h的博客 316

若依框架二次开发——若依 Vue3 版本前端样式优化指南

若依框架二次开发——若依 Vue3 版本前端样式优化指南

bjzhang75的博客 1692

INSERT 语句中行值表达式的数目超出了允许的最大行值数 1000

本地环境MSSQL2014,今天在插入数据的时候,出现了提示错误“INSERT 语句中行值表达式的数目超出了允许的最大行值数 1000” --创建表 CREATE TABLE t_log ( fdate date DEFAULT NULL, ftime time DEFAULT NULL, fbusinessdate date DEFAULT NULL, fbilltype v...

牛尚小的博客 9331

YOLOv8改进 | 主干网络 | 将主干网络替换为轻量化的ShuffleNetv2【原理 + 完整代码】

yolov8,yolov8创新,yolov8改进

kay_545 2565

MySQL如何快速批量插入1000w条数据

听说有个面试题是: 如何快速向mysql中插入1000w条数据? 我私下试了一下, 发现插入10000条数据用了0.9s, 插入10w条数据用了4.7s, 插入100w条数据用了58s左右,1000w条数据,我的笔记本吭哧了5分钟,自己停了, 心中1000w只草泥马呼啸而过,我用的是下面的代码: -- 进入数据库 use test; -- 显示所有表 show tables; -- 创建majors表 create table majors(id int, major varchar(255));..

哇哇哇,真的学到了!!! 5935

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

MySQL批量插入1000w条数据

一、概述 在一些实际的测试、运维过程中,往往需要向数据库插入大量数据,利用存储过程是一个不错的选择 本次采用MySQL5.7,模拟实际批量插入1000w条随机数据 二、创建库 mysql -uroot -p密码 create database bigdata; use bigdata; 三、创建表 drop table if exists user; create table user...

ThailandKing的博客 1915

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

1000w条数据插入mysql如何设计?

批量插入减少网络和事务开销。事务控制减少频繁的事务提交。是导入海量数据的最快方式。禁用索引与自动提交避免索引更新和事务管理的开销。分批处理避免一次性插入过多数据导致性能瓶颈。调优MySQL参数提升系统的整体插入性能。

qq_74042166的博客 4796

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Mysql插入1000w条数据

Mysql插入1000w条数据 1.创建表结构 CREATE TABLE `my_tables` ( `id` bigint(32) NOT NULL AUTO_INCREMENT, `name` varchar(32) DEFAULT NULL, `age` int(32) DEFAULT NULL, `time` varchar(32) DEFAULT NULL, `pwd` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) ) 2.创建函数(用于数据产生随机数

weixin_44513087的博客 350

mysql 1000w_mysql 插入1000w条数据

-- 创建1kw 数据量的数据库create database bigData;-- 部门表DROP TABLE IF EXISTS `dept`;CREATE TABLE `dept` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '部门id',`deptno` mediumint(9) NOT NULL DEFAULT '0' COMMENT '部...

weixin_42405368的博客 152

java mysql 快速插入1000w条数据_怎么快速插入 1000 W条数据,用时最短

package com.khd.project.order;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.Date;public class InsertTest {pub...

weixin_42508058的博客 611

java mysql 快速插入1000w条数据_教你88秒插入1000万条数据到mysql数据库表

我用到的数据库为,mysql数据库5.7版本的1.首先自己准备好数据库表其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下:com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4232009 > 4194304). You can cha...

weixin_42476987的博客 1409

Mysql批量插入1000w条数据

NoSQL not only sql Redis master/slave

ctlgq的博客 5542

java mysql 快速插入1000w条数据_Mysql快速插入千万条数据的实战教程

一.创建数据库二.创建表1.创建 dept表CREATE TABLE `dept` (`id` int(11) NOT NULL,`deptno` mediumint(9) DEFAULT NULL,`dname` varchar(20) DEFAULT NULL,`loc` varchar(13) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DE...

weixin_42213451的博客 1373

mysql 插入1000条数据参数使用_你向 MySQL数据库插入 100w 条数据用了多久?

阅读本文需要5分钟目录1、多线程插入(单表)2、多线程插入(多表)3、预处理SQL4、多值插入SQL5、事务(N条提交一次)多线程插入(单表)问:为何对同一个表的插入多线程会比单线程快?同一时间对一个表的写操作不应该是独占的吗?答:在数据里做插入操作的时候,整体时间的分配是这样的:1、多链接耗时 (30%)2、多发送query到服务器 (20%)3、多解析query (20%)4、多插入操作 (1...

weixin_42516119的博客 1056

java mysql 快速插入1000w条数据_怎么快速插入 100 条数据,用时最短

多线程插入(单表)问:为何对同一个表的插入多线程会比单线程快?同一时间对一个表的写操作不应该是独占的吗?答:在数据里做插入操作的时候,整体时间的分配是这样的:链接耗时 (30%)发送query到服务器 (20%)解析query (20%)插入操作 (10% * 词条数目)插入index (10% * Index的数目)关闭链接 (10%)从这里可以看出来,真正耗时的不是操作,而是链接,解析的过程。...

weixin_42298645的博客 505

hadoop mysql 批量写入,Mysql批量插入1000w条数据

1 登陆mysql,新建bigData库//登录MySQL[root@hadoop1 ~]# cd /usr/database/mysql5.7/bin[root@hadoop1 bin]# ./mysql -u root -pEnter password://SUCCESScreate database bigData;use bigData;2 新建dept(部门表)CREATE TABLE ...

weixin_34846784的博客 228
上一篇: docker-compose 安装redis
下一篇: docker打包容器
javaee1234
博客等级 码龄10年 49粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值