Mysql 向表中插入50万条数据(生成随机字符串和 插入的时间间隔是60s)。
/*rand_string: 生成一个长度为n的随机字符。 注意这个n必须小于'abcdefghijklmnopqrstuvwxyz0123456789' 的长度*/
DROP FUNCTION IF EXISTS rand_string;
DELIMITER $$
CREATE FUNCTION rand_string(n INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyz0123456789';
DECLARE return_str varchar(255) DEFAULT '';
DECLARE i INT DEFAULT 0;
WHILE i < n DO
SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*36 ),1));
SET i = i +1;
END WHILE;
RETURN return_str;
END $$
DELIMITER ;
/*SELECT rand_string(32); */ /*recordId*/
DROP FUNCTION IF EXISTS uuid_string;
DELIMITER $$
CREATE FUNCTION uuid_string()
RETURNS VARCHAR(255)
BEGIN
DECLARE return_str varchar(255) DEFAULT '';
DECLARE temp_str2 varchar(255) DEFAULT '';
DECLARE temp_str3 varchar(255) DEFAULT '';
DECLARE temp_str4 varchar(255) DEFAULT '';
DECLARE temp_str5 varchar(255) DEFAULT '';
DECLARE temp_str1 varchar(255) DEFAULT '_';
SET return_str = CONCAT(return_str,'uuid');
SET return_str = CONCAT(return_str,rand_string(8));
SET return_str = CONCAT(return_str,temp_str1);
SET return_str = CONCAT(return_str,rand_string(4));
SET return_str = CONCAT(return_str,temp_str1);
SET return_str = CONCAT(return_str,rand_string(4));
SET return_str = CONCAT(return_str,temp_str1);
SET return_str = CONCAT(return_str,rand_string(4));
SET return_str = CONCAT(return_str,temp_str1);
SET return_str = CONCAT(return_str,rand_string(12));
RETURN return_str;
END $$
DELIMITER ;
/*SELECT uuid_string();*//* alertName*/
set @dt = '2018-08-13 00:00:01';
drop procedure IF EXISTS u_head_and_low_pro;
delimiter //
create procedure u_head_and_low_pro()
begin
DECLARE n int DEFAULT 500000;
SET n = n -1;
WHILE n > 0 DO
SELECT n;
INSERT INTO alarmRecord.AlertRecord
(recordId, startStatus, disappearStatus, ackStatus, alertName, alertType, priority, message, description, startDatatimestamp, disappearedDatatimestamp, ackDatatimestamp, ackUserName, showName, displayName, objShowName, newValue)
VALUES(rand_string(32), 1, 1, 0, uuid_string(), 'gt', 1, '51 > 50',
'报警1',unix_timestamp(date_add(@dt, interval 60*n second))*1000,unix_timestamp(date_add(@dt, interval 1000*n second))*1000, NULL, NULL, 'alarm', 'zhizhi888_mirror.int_1_to_100_200ms',
'zhizhi888_mirror.int_1_to_100_200ms', '51');
set n = n - 1;
END WHILE;
end
//
CALL u_head_and_low_pro();
Mysql 向表中插入50万条数据(生成随机字符串和 插入的时间间隔是60s)。相关推荐
- 向Mysql批量插入50万条数据
>批量插入数据脚本 表Sql: CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, deptno MEDIUMINT U ...
- 绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来
我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...
- 插入1000万条数据到mysql数据库表
转自:https://www.cnblogs.com/fanwencong/p/5765136.html 我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入100 ...
- mysql 1000万数据读取_插入1000万条数据到mysql数据库表
转自:https://www.cnblogs.com/fanwencong/p/5765136.html 我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入100 ...
- 力控数据写入mysQL_绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来...
我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...
- java mysql 快速插入1000w条数据_教你88秒插入1000万条数据到mysql数据库表
我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...
- 批量往mysql里面插入1000万条数据_绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来...
我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...
- 4分钟插入1000万条数据到mysql数据库表
准备工作 我用到的数据库为,mysql数据库8.0版本的,使用的InnoDB存储引 创建测试表 CREATE TABLE `product` (`id` int NOT NULL AUTO_INCRE ...
- mysql 插入秒_教你88秒插入1000万条数据到mysql数据库表,IG牛逼
我用到的数据库为,mysql数据库5.7版本的首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: com ...
最新文章
- “计算机之子”winter:我的前端学习路线与方法
- 4、Eternal框架-持有者
- [推荐]国外的Windows Mobile资源站点
- FIFO跨时钟域读写
- linux_mint语言卡住,使用linux mint 16的容易死机怎么处理?
- Visual Studio Code 显示隐藏的.git文件和目录
- docker 镜像源_前端 Docker 镜像体积优化
- matlab求两向量夹角_向量法解几何问题
- ebay详情html制作,eBay产品详情页分析:详情页怎么做?
- 和巨耀通杯计算机基础知识大赛,南京邮电大学第二十二届科技节活动之 “和巨耀通杯”网页设计大赛圆满落幕...
- Android 开发 DNK开发将.c文件打包成os
- PostgreSQL 源码解读(109)- WAL#5(相关数据结构)
- Android自定义控件之拓展TextView(ExpandTextView)
- 如何在Windows server 2012中设置文件夹共享和访问
- ie退出全屏快捷键_IE浏览器快捷键,IE浏览器全屏快捷键
- CityMaker学习教程14 水面图层的创建
- Java接口的定义与实现
- Linux之基础命令
- C++入门>>初识类
- C#类似仪表盘数据显示的制作
热门文章
- java map 迭代删除元素,java – 如何在迭代时删除和添加元素到TreeMap?
- oracle照片字节大小值,Oracle每条记录的平均字节数
- python中参数的位置传递和名称传递各有什么优缺点_Python开发TCP和UDP的区别是什么?优缺点对比总结...
- python列表取出元素_python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符...
- 两个超长正整数的加法c语言,二个超长正整数的相加
- php加入js动态效果,js怎么给输入框增加动画效果
- html盒子阴影的语法,css3 盒阴影box-shadow
- mysql查询数字比字符串快,与字符串相比,MySQL在where子句中使用数字更快吗?
- java 自定义tostring_自定义java toString方法
- 矩阵相乘原理与C实现(实矩阵)