当前位置: 首页 > news >正文

网站建设策划书ppt东莞推广公司

网站建设策划书ppt,东莞推广公司,做地方门户网站,平顶山市城乡建设职工培训网站文章目录 前言一、表二、使用函数生成设置允许创建函数产生随机字符串产生随机数字 三、创建存储过程插入角色表插入用户表 四、执行存储过程小结五、使用 Navicat自带的数据生成 前言 在开发过程中我们不管是用来测试性能还是在生产环境中页面展示好看一点, 又或者学习验证某…

文章目录

  • 前言
  • 一、表
  • 二、使用函数生成
    • 设置允许创建函数
      • 产生随机字符串
      • 产生随机数字
  • 三、创建存储过程
    • 插入角色表
    • 插入用户表
  • 四、执行存储过程
  • 小结
  • 五、使用 Navicat自带的数据生成

前言

在开发过程中我们不管是用来测试性能还是在生产环境中页面展示好看一点, 又或者学习验证某一知识点经常需要一些测试数据, 这个时候如果手敲的话, 十行二十行还好, 多了就很死亡了, 接下来介绍两种常用的MySQL测试数据批量生成方式

  • 存储方式+函数
  • Navicat的数据生成

一、表

准备了两张表

  • 角色表:

    • id: 自增长
    • role_name: 随机字符串, 不允许重复
    • orders: 1-1000任意数字
  • 用户表:

    • id: 自增长
    • username: 随机字符串, 不允许重复
    • password: 随机字符串, 允许重复
    • role_id: 1-10w之间的任意数字
  • 建表语句:

CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(255) DEFAULT NULL COMMENT '用户名',`role_id` int(11) DEFAULT NULL COMMENT '角色id',`password` varchar(255) DEFAULT NULL COMMENT '密码',`salt` varchar(255) DEFAULT NULL COMMENT '盐',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;CREATE TABLE `role` (`id` int(11) NOT NULL AUTO_INCREMENT,`role_name` varchar(255) DEFAULT NULL COMMENT '角色名',`orders` int(11) DEFAULT NULL COMMENT '排序权重\r\n',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

二、使用函数生成

通过存储过程快速插入, 通过函数保证数据不重复

设置允许创建函数

查看 MySQL是否允许创建函数

SHOW VARIABLES LIKE 'log_bin_trust_function_creators';

在这里插入图片描述

结果如图所示, 我们使用以下命令将创建函数功能打开(global-所有session都生效)

SET GLOBAL log_bin_trust_function_creators=1; 

在这里插入图片描述

这个时候再一次查询就会显示已打开
在这里插入图片描述

产生随机字符串

-- 随机产生字符串
DELIMITER $$
CREATE FUNCTION rand_string(n INT) RETURNS VARCHAR(255)
BEGIN    DECLARE chars_str VARCHAR(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ';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()*52),1));  SET i = i + 1;END WHILE;RETURN return_str;
END $$-- 假如要删除
-- drop function rand_string;

产生随机数字

-- 用于随机产生区间数字
DELIMITER $$
CREATE FUNCTION rand_num (from_num INT ,to_num INT) RETURNS INT(11)
BEGIN   DECLARE i INT DEFAULT 0;  SET i = FLOOR(from_num +RAND()*(to_num -from_num+1));
RETURN i;  
END$$-- 假如要删除
-- drop function rand_num;

三、创建存储过程

插入角色表

-- 插入角色数据
DELIMITER $$
CREATE PROCEDURE insert_role(max_num INT)
BEGIN  DECLARE i INT DEFAULT 0;   SET autocommit = 0;    REPEAT  SET i = i + 1;  INSERT INTO role ( role_name,orders ) VALUES (rand_string(8),rand_num(1,5000)); UNTIL i = max_num  END REPEAT;  COMMIT;  
END$$-- 删除
-- DELIMITER ;
-- drop PROCEDURE insert_role;

插入用户表

-- 插入用户数据
DELIMITER $$
CREATE PROCEDURE  insert_user(START INT, max_num INT)
BEGIN  DECLARE i INT DEFAULT 0;   SET autocommit = 0;    REPEAT  SET i = i + 1;  INSERT INTO user (username, role_id, password, salt ) VALUES (rand_string(8) ,rand_num(1,100000), rand_string(10), rand_string(10));  UNTIL i = max_num  END REPEAT;  COMMIT;  
END$$-- 删除
-- DELIMITER ;
-- drop PROCEDURE insert_user;

四、执行存储过程

-- 执行存储过程,往dept表添加10万条数据
CALL insert_role(100000); -- 执行存储过程,往emp表添加100万条数据,编号从100000开始
CALL insert_user(100000,1100000); 

小结

执行用时 10w数据差不多半分钟, 100w数据超过了20分钟, 同时 user的存储还卡死很久…
最后都成功新增, 但是自动递增值和行数不一致, 这个我也不知道因为啥…
在这里插入图片描述

数据展示

  • role表

在这里插入图片描述

  • user表

在这里插入图片描述

五、使用 Navicat自带的数据生成

接下来我们使用 Navicat的数据生成

在这里插入图片描述
在这里插入图片描述

直接下一步, 然后选择对应的两张表生成行数和对应的生成规则, 基于之前的执行速度, 这次 role生成 1w数据, user生成 10w数据
对于字符串类型的字段, 我们可以设置他的随机数据生成器, 根据需要进行选择
在这里插入图片描述

例如角色名称, 选择了 职位名称 还可以进行是否包含 null 的选择等
在这里插入图片描述

但是如果是 姓名 那么就会让你选择是否唯一
在这里插入图片描述

数字的话会让你选择范围, 默认值等
在这里插入图片描述

等确定好了, 我们就可以点击右下角进行生成随机测试数据
在这里插入图片描述

通过结果可以看到生成十一万测试数据一共用时十一秒, 比第一种方法速度快很多, 推荐使用

http://www.dinnco.com/news/12348.html

相关文章:

  • 青岛网站建设 上流少儿编程培训机构排名前十
  • 昆明做网站费用长尾关键词爱站网
  • 眉山市住房城乡建设局 网站一站式网站设计
  • 政府网站建设经费预算方案潍坊网站外包
  • 凡科做的网站百度不到个人网站seo入门
  • 中国建设银行网站慢引流推广营销
  • 网站设计制作哪个公司的好哈尔滨seo关键字优化
  • 购物网站服务器硬件配置什么软件可以优化关键词
  • 自己做网站还是开通阿里巴巴诚信通营销网址
  • 网站观赏nba最新交易动态
  • 网站界面用什么做的网络广告策划方案
  • 自己做的网站怎么弄成app常熟网站建设
  • 做网站下面会有小广告seo免费诊断电话
  • 日照网站建设公司搜索引擎营销的主要方式有
  • 凡科做网站友情链接怎么做seo推广是做什么的
  • 怎样创建行业门户网站百度一下百度主页
  • 柑桔种植服务网站开发介绍网络营销
  • 网站设计中的用户体验女装关键词排名
  • 怎么做脱机网站网络推广公司加盟
  • 多就能自己做网站一份完整的营销策划方案
  • wordpress网站在线安装最新中央人事任免
  • 网站优化防范潍坊今日头条新闻最新
  • 电影视频网站怎么做短视频seo推广隐迅推专业
  • 做网站代理怎么样专业seo推广
  • 做公众号推文的网站制作公司网页多少钱
  • 做彩票的网站吗怎么下载有风险的软件
  • 3000元做网站win优化大师怎么样
  • 独立网站做外贸产品品牌推广策划方案
  • 怎样手机网站建设网站seo分析报告
  • 做网站卖东西靠谱不搜索百度网页版