Mysql 存储过程造测试数据】的更多相关文章

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…
性能测试是基于大量数据的,而进行性能测试之前肯定没那么多数据,所以就要自己准备数据 数据构造方法: 1.业务接口 -- 适合数据表关系复杂 -- 优点:数据完整性比较好2.存储过程 -- 适合表数量少,简单 -- 优点:速度最快3.脚本导入 -- 适合数据逻辑复杂 -- 自由度比较高4.数据量级 --测试数据 --基础数据 启动并用工具连接mysql,这里的新建函数,所建的函数,即为存储过程 也可以在命令行mysql -u root -p 登录后输入存储过程的sql运行,但是这就是纯命令行了 执…
性能测试时,数据库表通常需要很多数据,此时我们可以用存储过程来造数,以下代码mysql.Oracle都可以用 首先,先查看数据库表的设计,可以看到每张表有多少字段,分别都是什么类型,哪个字段是自动增长的等.然后根据表的结构写一个insert语句即可. 其次,看哪些表涉及到性能问题,然后对这些表进行造数即可. 因为数据库是有一些基础数据的,而一般每张表的id都是不可重复的,所以,为了避免插入的数据和原来的数据冲突,先查一下没张表有多少条数据,还有最大id的值为多少,再在这个基础上设置var变量的初…
CREATE DEFINER=`user`@`%` PROCEDURE `create_upload_data`(in start_userid integer,in create_counter integer) BEGIN declare i integer; set i = start_userid; while i < start_userid + create_counter do insert into t_xx_table(column1,column2,column3,colum…
自从那天灵感突现,搜了下MySQL存储过程的实现,我就再也不会为造测试数据这种事情烦恼了,存储过程用起来简直太方便了. DROP PROCEDURE IF EXISTS insert2pay; DELIMITER $ create procedure insert2pay() begin ; do , , '); ; end while; end $ call insert2pay();…
前言 最近写了两个小脚本,一个应用于Mysql的自动填充测试数据,另外一个是bash写的定期删除日志文件,两个脚本如何使用,在GitHub上面都有所说明,这里不再赘述,这里主要是想聊一下Mysql的存储过程以及自动填充测试数据. 为什么要写一个自动填充测试数据的脚本? 网上其实也有一些简单的给Mysql填充数据的博客,但是大多数都是针对于特定的表的特定数据来实现,写的过于简单,实用性不强,而这个脚本可以根据我们提供表的字段,来自动识别我们的字段并填充进入对应的内容,常用的结构都能够满足,当然还有…
MariaDB.MySQL存储过程.游标基础应用举例说明 by:授客 QQ:1033553122 测试环境: MariaDB-10.0.19-centos7-x86_64 实践操作: # 创建测试数据库 DROP DATABASE IF EXISTS testdb1; CREATE DATABASE testdb1; # 创建测试表-余额表 DROP TABLE IF EXISTS account; CREATE TABLE IF NOT EXISTS account (user_id BIGI…
本文介绍关于在MySQL存储过程游标使用实例,包括简单游标使用与游标循环跳出等方法 例1.一个简单存储过程游标实例 DROP PROCEDURE IF EXISTS getUserInfo $$CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 实例-- 存储过程名为:getUserInfo-- 参数为:date_day日期格式:2008-03-08--    BEGINdeclare _userName varchar(12); --…
sql语句执行顺序: from--->where--->group by--->having--->计算所有的表达式--->order by--->select 输出 存储过程优点: 存储过程是一组予编译的 SQL 语句,它的优点有: 允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次.允许更快执行,如果某操作需要执行大量 SQL 语句或重复执行,存储过程比 SQL 语句执行的要快.减少网络流量,例如一个需要数百行的 SQL 代码的操作有一…
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…