有时候为了测试mysql性能,需要生产一张上万,百万,千万的表,有如下方法可实现

SET GLOBAL log_bin_trust_function_creators = 1;

create function rn() returns smallint begin declare res smallint default 0; set res=floor(1+rand()*3000) ; #这里1和3000的位置可以更改为你需要的范围。 return res; end

create function rs(n int)
returns varchar(1024)
begin
declare chars char(52) default 'abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ';
declare res varchar(1024) default '';
declare i int default 0;
repeat
set i = i + 1;
set res = concat(res,substring(chars,floor(1+rand()*52),1));
until i=n end repeat;
return res;
end

create procedure inst(n int)
begin
declare i int default 0;
set autocommit = 0;
repeat
set i = i + 1;
insert into jc_user_kw (user_id,kw_name,kw_price) values(10,rs(10),rn()); -----jc_user_kw 为表名,其他为列名
until i=n  end repeat;
commit;
set autocommit = 1;
end

call inst(10000)

转载于:https://www.cnblogs.com/tmdba/p/6444855.html

随机生成mysql测试表大量数据相关推荐

  1. 随机调用mysql数据库表值10条php_PHP随机显示mysql数据库中的数据

    随机显示MySQL数据库表中的数据,其实并不难,方法也多种多样. 最简单的方法是rand()随机取.例如:要从tablename表中随机提取5条记录,大家一般的写法就是 SELECT * FROM t ...

  2. 【python】用numpy随机生成一元(多元)数据;如线性、指数、三角函数,或者多种样式结合

    用numpy随机生成一元(多元)数据:如线性.指数.三角函数,或者多种样式结合 题目 代码 结果 随机数 题目 1.用numpy随机生成一元(多元)数据:如线性.指数.三角函数,或者多种样式结合: 2 ...

  3. MYSQL数据库表A数据同步到表B

    目前有一个功能,需要数据库表A的数据同步到数据库表B里,目前来说除了表名不一样,字段全部都一样. 表A 表B 然后执行sql语句 INSERT QC_RSLT_EXT SELECT * FROM QC ...

  4. python读取excel生成mysql建表语句_python读取excel文件并自动在mysql中建表导数据

    """ 根据excel在mysql中建表(表名为文件名,字段为csv中的header,默认所有字段为varchar,如需更改,在数据库中更改即可),并插入数据 " ...

  5. mysql json建表_json数据自动生成MySQL建表语句

    #_*_coding:utf-8_*_ #author: cike #date: 18-9-13 import pymysql.cursors connection = pymysql.connect ...

  6. MySQL 单表百万数据记录分页性能优化

      来源:一颗卤蛋 链接:http://www.cnblogs.com/lyroge/p/3837886.html 背景: 自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Goog ...

  7. mysql单表最大数据量_你的Mysql库真需要Adaptive Hash Index

    说起AHI(Adaptive Hash Index),有的同学估计很陌生,都没听说,没关系,下面我会详细解释说明的,AHI是什么,mysql库为什么要设计AHI,解决什么问题,只有了解这些原理之后,才 ...

  8. mysql复制表的数据和结构(可跨越数据库)

        将数据从现有表复制到新的数据,在某些情况下非常有用,例如备份数据和复制生产数据进行测试.我们要想将数据从旧表复制到新表,那我们需要使用的sql案例如下: CREATE TABLE new_ta ...

  9. mysql删除表中数据

    方法1:delete from 表名; 方法2:truncate table 表名; 比  较: 1> truncate 是整体删除 (速度较快),delete是逐条删除 (速度较慢) 2> ...

最新文章

  1. 字节老板在群里diss员工:上班时间聊游戏,工作很闲吗?员工回怼:查聊天记录,看聊天时间占工作时间百分比!网友:真·扁平化管理!...
  2. 架构的能力是不断打磨1.0,2.0成就3.0,4.0
  3. MySQL 字符串删除表情符_PHP处理字符中的emoji表情(判断/移除/存储)
  4. WINCE 开机自动弹USB连接窗口问题(已解决)
  5. 如何分析apache日志[access_log(访问日志)和error_log(错误日志)]
  6. android之inflater用法
  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1044:判断是否为两位数
  8. 使用 WPF + Chrome 内核实现 在线客服系统 的复合客服端程序
  9. ffmpeg编译(生成Windows或Win32平台dll, lib)
  10. DevOps落地成不成,关键不在持续集成?
  11. c语言115写成16进制,西安电子科技大学计算机导论与C语言程序设计 计算机文化概论.pdf...
  12. [2]2019-CVPR-Learning Loss for Active Learning 论文笔记
  13. python代码模拟 手写字体
  14. 小程序 轮播图样式设置
  15. Mathtype启动失败与Microsoft公式编辑器Equation的问题处理案例
  16. 毕达哥拉斯定理a^2 + b^2 =c^2
  17. 2020年毕业生腾讯校园招聘提前批——后台开发——面试经验——分享给大家交流经验。
  18. RCF—用于C++的进程间通讯(1)
  19. TM Forum的TAM中文架构图
  20. 从0开始的OpenGL学习(八)-显示3D立方体

热门文章

  1. Android7.0 PowerManagerService(3) 核心函数updatePowerStateLocked的主要流程
  2. PhotoView图片缩放控件源码浅析(一)
  3. 微型计算机课程设计报警器,微型计算机课程设计声光报警器的设计与制作精选.doc...
  4. sql安装目录下log文件夹_Linux安装Hive数据仓库工具
  5. python变量定义必须赋值_Python3单行定义多个变量或赋值方法
  6. lnmp环境搭建 php7,lnmp环境搭建(centos6.9+mysql5.7+php7.1+nginx1.10)
  7. 清华校长送给毕业生的五句话,值得一看!
  8. THE QUESTIONS :The Top 25 (what we don't know?)
  9. ICCV 2019 运行LCGN遇到的问题及解决办法
  10. 均值滤波器3*3模板_均值滤波器