背景

我正在研究某种数据记录器.

我想尝试1000000(1M)行所需的存储空间以及Raspberry Pi如何处理这样的大表.我想用分组,计算平均值和其他性能实验来运行一些查询.

我的表看起来像这样:

CREATE TABLE `data`

(

`id` bigint(20) NOT NULL AUTO_INCREMENT,`datetime` timestamp NULL DEFAULT CURRENT_TIMESTAMP,`channel` int(11) DEFAULT NULL,`value` float DEFAULT NULL,PRIMARY KEY (`id`)

)

如何在MySQL中填充1亿行?

要求:

> data.datetime字段:随机时间戳,但仅限一年

> data.value field:给定范围内的随机浮点数(例如0.00-100.00)

> data.id是自动增量,无需关心

> data.channel始终为1,也不需要关心它

我对SQL有点了解,但我不擅长PL / SQL,SQL中的循环等.

编辑:

为了说清楚 – 我正在使用MySQL 5.5.

提到PL / SQL是我的错误,我认为PL /代表SQL中的程序功能,而不仅仅是Oracle.

最佳答案

尝试使用stored procedure(用期望的行数替换1000,用测试年代替2014,也见generate random timestamps in mysql)

CREATE TABLE `data`

(

`id` bigint(20) NOT NULL AUTO_INCREMENT,PRIMARY KEY (`id`)

);

DELIMITER $$

CREATE PROCEDURE generate_data()

BEGIN

DECLARE i INT DEFAULT 0;

WHILE i < 1000 DO

INSERT INTO `data` (`datetime`,`value`,`channel`) VALUES (

FROM_UNIXTIME(UNIX_TIMESTAMP('2014-01-01 01:00:00')+FLOOR(RAND()*31536000)),ROUND(RAND()*100,2),1

);

SET i = i + 1;

END WHILE;

END$$

DELIMITER ;

CALL generate_data();

修改您的需求.删除程序:

DROP PROCEDURE generate_data;

也许这可以给你一个开始!

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

mysql id div 1000000,mysql – 如何使用随机数据生成1000000行?相关推荐

  1. 生成特定分布随机数的方法:Python seed() 函数numpy scikit-learn随机数据生成

    描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数.. 语法 以下是 seed() 方法的语法: import random random.seed ( [x] ...

  2. java系统随机生成数据方式,一个比较全面的java随机数据生成工具包

    最近,由于一个项目的原因需要使用一些随机数据做测试,于是写了一个随机数据生成工具,ExtraRanom.可以看成是Java官方Random类的扩展,主要用于主要用于测试程序.生成密码.设计抽奖程序等情 ...

  3. 【机器学习】<刘建平Pinard老师博客学习记录>机器学习算法的随机数据生成

    目录 一.Numpy生成随机数: 二.Scikit-learn随机数据生成API介绍: 三.Scikit-learn随机数据生成实例: 1.回归模型随机数据: 2.分类模型随机数据: 3.聚类模型随机 ...

  4. python进行随机数据生成——Faker的使用

    在需要使用到大批量数据的时候,即可以使用随机数据进行生成操作 Faker的介绍 Faker是python方向的一个第三方库,主要用来创造伪数据,使用Faker,人们不再需要手动或者手写随机数来生成数据 ...

  5. 每天一个测试小技巧之Faker——随机数据生成

    文章目录 什么是Faker? 安装Faker Faker引用及初始化 日期类随机数据 随机字符串/数字/加密 随机人物相关信息 随机地址信息数据 随机公司信息数据 随机网络信息数据 随机用户代理信息 ...

  6. mysql id div 1000000_Mysql数据自动ID编号,如何解决?

    Mysql数据自动ID编号,如何解决? 目前遇到了一个CD_ID MySQL数据库中无法自动编号,因TQmusic网站会员以前是从1开始自动编号,第一次调整编号已经在3年前,从1位数生成7位数的ID, ...

  7. mysql随机生成数据并插入_mysql随机数据生成并插入

    dblp数据库中引用信息很少,平均一篇论文引用0.2篇.使用dblp做实验数据集的某篇论文提到,可以随机添加引用信息.受此启发,我打算为每一篇论文都添加20篇随机引用,于是就写出了如下的sql语句: ...

  8. 如何快速插入大量/批量随机数据到数据库(oracle/sqlserver/mysql/postgresql)

    在日常的数据库开发和测试中,需要创建一些测试的表,并构造一下假的数据.这时就需要向表中插入随机数据,特别是插入大量随机数据以获取更好的验证.笔者在开发和应用中,也遇到了很多类似的问题,对于不同的数据库 ...

  9. .NET使用Bogus生成大量随机数据

    .NET如何生成大量随机数据 在演示Demo.数据库脱敏.性能测试中,有时需要生成大量随机数据.Bogus就是.NET中优秀的高性能.合理.支持多语言的随机数据生成库. Bogus的Github链接: ...

最新文章

  1. 【复杂网络】复杂网络多种算法及工具应用集合
  2. 计算机网络解决数据包丢失,数据包丢失时网络控制系统的稳定性分析及设计
  3. gentoo rt-thread scons --menuconfig libs/lxdialog/util.o: undefined reference to symbol 'nodelay'
  4. 图片存储解决方案的分析
  5. 大剑无锋之HashMap全考点
  6. 1067: [SCOI2007]降雨量
  7. Modbus节点地址规则
  8. php转换excel文件怎么打开方式,用PHP将mysql数据表转换为excel文件格式_php
  9. 蓝桥杯 ALGO-87 算法训练 字串统计
  10. L1-029 是不是太胖了 (5 分)—团体程序设计天梯赛
  11. Spring Boot+Vue从零开始搭建博客系统veblog(一):项目前端_vuejs环境搭建
  12. oracle sql索引查询,Oracle查询数据库的索引字段以及查询用索引
  13. SAP跨公司销售经典场景
  14. 业余10—解决只能打开网页不能打开QQ或视频软件问题
  15. Acwing-860. 染色法判定二分图
  16. python编程*三角形图形创意图片_使用python的pil制作微信九宫格图片
  17. 我的世界服务器无限刷凋零,《我的世界》高效刷凋零骷髅的方法
  18. github使用教程linux,GitHub Linux下使用方法
  19. jieba中文分词组件
  20. python做情感分析

热门文章

  1. UVA10473 Simple Base Conversion【进制转换】
  2. CCF NOI1025 统计奖牌
  3. 字符串算法 —— 两字符串相同的单词
  4. TFRecord —— tensorflow 下的统一数据存储格式
  5. 基于深度学习的目标检测(object detection)—— rcnn、fast-rcnn、faster-rcnn、SSD、YOLO
  6. keras + tensorflow —— 使用预训练模型
  7. 可视化利器 —— t-SNE(matlab toolbox 的使用与解释)
  8. Tricks(三十三)—— 自定义 zipWithIndex
  9. 从 Jacobian 矩阵、Hessian 矩阵到 Theano 实现
  10. mingw w64 v8.0.0_R 4.0发布,配套编译工具Rtools 40发布