返回顶部
首页 > 资讯 > 数据库 >MySQL中怎么按表创建千万级的压测数据
  • 565
分享到

MySQL中怎么按表创建千万级的压测数据

2024-04-02 19:04:59 565人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关Mysql中怎么按表创建千万级的压测数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 准备测试表CREATE TABLE

这期内容当中小编将会给大家带来有关Mysql中怎么按表创建千万级的压测数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1. 准备测试表

CREATE TABLE `username` (     `uid` INT( 11 ) UNSIGNED NOT NULL default 1235678901,     `username` VARCHAR( 20 ) ,     `email` VARCHAR( 30 ) ,     `passWord` VARCHAR( 32 ) ,     `birthday` date,     `gender` VARCHAR(10) ,     avatar MEDIUMBLOB,     PRIMARY KEY ( `uid` ) ) ENGINE = INNODB DEFAULT CHARSET=utf8;

2. 随机生成数据

mysql里面自带一个随机数生成的函数RAND(),它能生成0-1的浮点数

RAND函数生成随机数:

  • SET GLOBAL log_bin_trust_function_creators = 1;  

  • CREATE DEFINER = `root` @`%` FUNCTION `rand_string` ( n INT ) RETURNS VARCHAR ( 255 ) CHARSET utf8 BEGIN 

  •     DECLARE 

  •         chars_str VARCHAR ( 100 ) DEFAULT 'hwbtestABCDEFG23141HIJ6712dfghjkqwevbnqmwerqwerqwreqw214123e1214c12dssaf89'; 

  •     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( ) * 80 ), 1 ) ); 

  •          

  •         SET ii = i + 1; 

  •          

  •     END WHILE; 

  • RETURN return_str; 

  • END; 

  • <img alt="详解Mysql如何按表创建<span><span><span><i @qq.com')

    4. 随机生成DATE和DATETIME类型

    (1) DATE类型

    CREATE DEFINER = `root` @`%` FUNCTION `randDate` ( ) RETURNS VARCHAR ( 255 ) CHARSET utf8 BEGIN     DECLARE         aDate CHAR ( 10 ) DEFAULT '';           SET aDate = CONCAT(         1949 + FLOOR( ( RAND( ) * 70 ) ),         '-',         LPAD( FLOOR( 1 + ( RAND( ) * 12 ) ), 2, 0 ),         '-',         LPAD( FLOOR( 3 + ( RAND( ) * 8 ) ), 2, 0 )      ); RETURN aDate; END;

    详解MySQL如何按表创建<span><span><span><i dp-xml

  • Returns the string str:str, left-padded with the string padstr to a length of len characters.  

  • If str is longer than len:N, the return value is shortened to len characters. 

  • mysql> SELECT LPAD('hi',4,'??'); 

  • -> '??hi' 

  • mysql> SELECT LPAD('hi',1,'??'); 

  • -> 'h' 

  • (2) DATETIME类型

    在刚刚写好的randDate上进行改造:

    CREATE DEFINER = `root` @`%` FUNCTION `randDateTime` ( ) RETURNS VARCHAR ( 255 ) CHARSET utf8 BEGIN     DECLARE         aDateTime CHAR ( 19 ) DEFAULT '';          SET aDateTime = CONCAT(         CONCAT(             1949 + FLOOR( ( RAND( ) * 70 ) ),             '-',             LPAD( FLOOR( 1 + ( RAND( ) * 12 ) ), 2, 0 ),             '-',             LPAD( FLOOR( 3 + ( RAND( ) * 8 ) ), 2, 0 )          ),         ' ',         CONCAT(             LPAD( FLOOR( 0 + ( RAND( ) * 23 ) ), 2, 0 ),             ':',             LPAD( FLOOR( 0 + ( RAND( ) * 60 ) ), 2, 0 ),             ':',             LPAD( FLOOR( 0 + ( RAND( ) * 60 ) ), 2, 0 )          )      ); RETURN aDateTime; END;

    5. 将数据循环插入

    定义将数据循环的存储过程:

    DELIMITER // CREATE PROCEDURE insertUser ( )  BEGIN     DECLARE         num INT;          SET num = 1;     WHILE             num < 100000 DO             INSERT INTO username ( uid,username, email, PASSWORD, birthday, gender, avatar )         VALUES             ( num,                 rand_string ( 15 ),                 concat( rand_string ( 5 ), '@qq.com' ),                 rand_string ( 32 ),                 randDate ( ),                 '男',             NULL              );                  SET numnum = num + 1;              END WHILE;     commit; END; //

    调用存储过程:

    CALL insertUser;

上述就是小编为大家分享的MySQL中怎么按表创建千万级的压测数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中怎么按表创建千万级的压测数据

本文链接: https://lsjlt.com/news/58845.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中怎么按表创建千万级的压测数据
    这期内容当中小编将会给大家带来有关MySQL中怎么按表创建千万级的压测数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 准备测试表CREATE TABLE...
    99+
    2024-04-02
  • MySQL如何快速的创建千万级测试数据
    备注: 此文章的数据量在100W,如果想要千万级,调大数量即可,但是不要大量使用rand() 或者uuid() 会导致性能下降 背景 在进行查询操作的性能测试或者sql优化时,我们经常需要在线下环境构建...
    99+
    2024-04-02
  • MySQL中怎么优化千万级数据表
    MySQL中怎么优化千万级数据表,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我这里有张表,数据有1000w,目前只有一个主键索引CREATE TAB...
    99+
    2023-06-20
  • MySQL如何快速实现创建千万级测试数据
    下面讲讲关于MySQL如何快速实现创建千万级测试数据,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL如何快速实现创建千万级测试数据这篇文章你一定会有所受益。 ...
    99+
    2024-04-02
  • 怎么在MySql中插入千万级大数据
    今天就跟大家聊聊有关怎么在MySql中插入千万级大数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。第一步,读取文件,开始插入多线程在这里,达到一定...
    99+
    2024-04-02
  • MySQL千万级数据表的优化实战记录
    前言 这里先说明一下,网上很多人说阿里规定500w数据就要分库分表。实际上,这个500w并不是定义死的,而是与MySQL的配置以及机器的硬件有关。MySQL为了提升性能,会将表的索引...
    99+
    2024-04-02
  • mysql单表千万级数据查询的方法是什么
    在处理千万级数据的单表查询时,可以采取以下方法来提高查询效率: 使用合适的索引:在主键字段和经常用于查询的字段上创建索引,可以加...
    99+
    2024-03-02
    mysql
  • MySQL单表千万级数据处理的思路分享
    目录项目背景改进思路观察数据特征多进程处理思路总结数据处理技巧项目背景 在处理过程中,今天上午需要更新A字段,下午爬虫组完成了规格书或图片的爬取又需要更新图片和规格书字段,由于单表千万级深度翻页会导致处理速度越来越慢...
    99+
    2022-05-20
    MySQL 单表数据处理 MySQL 千万级数据处理
  • MySQL千万级数据的大表优化解决方案
    目录1.数据库设计和表创建时就要考虑性能设计表时要注意:索引简言之就是使用合适的数据类型,选择合适的索引引擎2.sql的编写需要注意优化3.分区分区的好处是:分区的限制和缺点:分区的类型:4.分表5.分库mysql数据库...
    99+
    2022-11-20
    mysql千万级数据 mysql优化
  • 千万级oracle数据表定时同步到mysql表的方案
    1:业务背景 第三方系统提供了一张oracle视图,该视图有六千多万条数据,后续每月会产生三百万条数据的数据。需要每天将数据定时同步到自己系统的mysql表中。 (注:我们系统与外界系统访问都要经过一个中间系统的跳转才行。流程如下: 我们系...
    99+
    2023-09-16
    oracle mysql 数据库
  • MySQL 对于千万级的大表要怎么优化?
    首先采用Mysql存储千亿级的数据,确实是一项非常大的挑战。Mysql单表确实可以存储10亿级的数据,只是这个时候性能非常差,项目中大量的实验证明,Mysql单表容量在500万左右,性能处于最佳状态。 针对大表的优化,主要是通过数据库...
    99+
    2015-09-18
    MySQL 对于千万级的大表要怎么优化?
  • Mysql中怎么创建数据表
    本篇文章给大家分享的是有关Mysql中怎么创建数据表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 创建数据表  &nbs...
    99+
    2024-04-02
  • 怎么用Python读取千万级数据自动写入MySQL数据库
    这篇文章主要介绍“怎么用Python读取千万级数据自动写入MySQL数据库”,在日常操作中,相信很多人在怎么用Python读取千万级数据自动写入MySQL数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎...
    99+
    2023-07-02
  • 怎么样优化mysql千万级数据分页查询性能
    本文主要给大家简单讲讲怎么样优化mysql千万级数据分页查询性能,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望怎么样优化mysql千万级数据分页查询性能这篇...
    99+
    2024-04-02
  • Mysql中一千万条数据怎么快速查询
    目录普通分页查询如何优化偏移量大采用id限定方式优化数据量大问题普通分页查询 当我们在日常工作中遇到大数据查询的时候,第一反应就是使用分页查询。 mysql支持limit语句来选取...
    99+
    2024-04-02
  • phper使用MySQL 针对千万级的大表要怎么优化?
     有需要学习交流的友人请加入交流群的咱们一起,有问题一起交流,一起进步!前提是你是学技术的。感谢阅读! 点此加入该群​jq.qq.com 首先采用Mysql存储千亿级的数据,确实是一项非常大的挑战。Mysql单表确实可以存储10亿级的数据,...
    99+
    2020-09-12
    phper使用MySQL 针对千万级的大表要怎么优化?
  • mysql创建数据表怎么建
    如何在 MySQL 中创建数据表 在 mysql 中创建数据表是一个通过 create table 语句指定表结构和属性的过程。 语法 CREATE TABLE table_name (...
    99+
    2024-06-24
    mysql
  • Mysql怎么创建数据表
    这篇文章主要介绍“Mysql怎么创建数据表”,在日常操作中,相信很多人在Mysql怎么创建数据表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql怎么创建数据表”的疑惑...
    99+
    2024-04-02
  • 怎么在mysql中优化百万级数据表的查询
    怎么在mysql中优化百万级数据表的查询?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.两种查询引擎查询速度(myIsam 引擎 )InnoDB 中不保存表的...
    99+
    2023-06-15
  • 怎么在mysql数据库中创建表
    怎么在mysql数据库中创建表?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。创建数据库右键-新建数据库输入库名、选择字符集和排序规则,点确定创建数据库成功新建表...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作