mysql制造大量测试数据心得】的更多相关文章

为了测试1000万条数据的查询性能,就需要1000万条数据,于是在我们做的项目的一个游客表的一条记录的基础上来制造. 1.使用mysql的while循环语句,比如手机号的循环,还有一些随机数,比如性别在男与女之间的随机数,生日在1950到2018之间的随机数,省市区县的随机数,最后合并起来形成一条游客记录. 2.刚开始是使用了默认的事务提交方式,即每次插入一条记录就提交,然而效率却很低,几乎每秒也就10条左右,一天下来也就100万多条,那么1000万条记录岂不是要一个多星期? 3.于是改进了一下…
mysql 添加大量测试数据 场景 针对于大量测试数据插入,检测sql执行速度 第一步:建表 // 测试表 CREATE TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, card varchar(32) DEFAULT NULL COMMENT '编号', name varchar(32) DEFAULT NULL COMMENT '姓名', equipment_id int(11) DEFAULT NULL COMMENT '设备id', ar…
1.Mysql 存储过程造测试数据 -- 创建一个用户表 CREATE TABLE `sys_user` ( -- `id` CHAR (32) NOT NULL DEFAULT '' COMMENT '主键', `id` ) NOT NULL AUTO_INCREMENT COMMENT '主键', `username` ) NOT NULL DEFAULT '' COMMENT '用户名', `password` ) NOT NULL DEFAULT '' COMMENT '密码', `st…
前几天公司竞一个标要做个POC,前端AugularJs做mobile界面,后端Spring MVC做Restful API供前端调用. 时间紧急,大家都忙,so我这个不写代码的闲人花一上午配了一套Spring MVC的架子. 说实话之前没有从头到尾配过,都是一个现成项目的框架拷来拷去(你们都懂的),中间也遇上了点小问题,都靠度娘摆平了,后来在另外一个兄弟机器上,从0开始十分钟搞定(i7的机器确实快),下面是一些过程与心得.听说现在docker,replication能更快..(嗯,回头研究下)…
前言 最近写了两个小脚本,一个应用于Mysql的自动填充测试数据,另外一个是bash写的定期删除日志文件,两个脚本如何使用,在GitHub上面都有所说明,这里不再赘述,这里主要是想聊一下Mysql的存储过程以及自动填充测试数据. 为什么要写一个自动填充测试数据的脚本? 网上其实也有一些简单的给Mysql填充数据的博客,但是大多数都是针对于特定的表的特定数据来实现,写的过于简单,实用性不强,而这个脚本可以根据我们提供表的字段,来自动识别我们的字段并填充进入对应的内容,常用的结构都能够满足,当然还有…
关于插入MySQL测试数据,这里介绍两种方法: 选择优先级(结合PHP生成测试数据 > 使用存储过程 ). 使用存储过程(建议测试数据小于1000条使用该方法) 具体代码如下: 创建表: mysql> create table TB1( -> id int auto_increment not null, ) , -> primary key(id)); Query OK, rows affected (0.02 sec) 创建存储过程: mysql> delimiter $…
自己的一个例子,在存储一个email的需求中.mysql定义的字段,类型:varchar 长度:20 当我插入一个email:huangyuande@sailvan.com  发现怎么样都差不进去..后面才发现原来是字段长度20不够存放..下次要注意,当然,字段长度设定也不能过于大,够用即可. 以下为转发: 今天新开始的项目在做数据库设计,发现自己对MySql的varchar类型还不熟悉,故又上网收集资料整理如下. 1.varchar类型的变化 MySQL 数据库的varchar类型在4.1以下…
一个demo: CREATE TABLE dept_InnoDB(  deptno MEDIUMINT NOT NULL DEFAULT 0 ,  dname VARCHAR(20) NOT NULL DEFAULT "" ,  loc VARCHAR(13) NOT NULL DEFAULT ""  )ENGINE = InnoDB DEFAULT CHARSET = utf8; 创建2个function. CREATE DEFINER = `root`@`loc…
在测试过程难免会遇到一些需要大量测试数据的情况,如果数据没有太多的需求,或者需求本身比较简单,这时候我们可以用Jmeter参数化来实现(建议用badboy录制) 首先,我们可以通过badboy来录制实现,录制过程很简单,录制成功后,保存为Jmeter支持的脚本就行了 然后,用Jmeter打开,并进行优化,不必要的可以删除 其次,对新增数据的脚步做一些参数化,添加聚合报告用来查看结果 最后,设置线程数和循环次数,执行脚本 PS:在进行HTTPRequest时,在请求参数中有中文时插入到数据库可能会…
一.建表语句 use test; create table student( Sno ) NOT NULL COMMENT '学号', Sname ) NOT NULL COMMENT '姓名', Ssex ) NOT NULL COMMENT '性别', Sage ) ' COMMENT '学生年龄', Sdept ) default NULL COMMENT '学生所在系别', PRIMARY KEY (Sno) ) ENGINE DEFAULT CHARSET=utf8; 二.批量插入数据…