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

网站建设策划书ppt长沙网络推广只选智投未来

网站建设策划书ppt,长沙网络推广只选智投未来,公司网站开发之main区域(2),做动态效果的网站文章目录 前言一、表二、使用函数生成设置允许创建函数产生随机字符串产生随机数字 三、创建存储过程插入角色表插入用户表 四、执行存储过程小结五、使用 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://dinncobiociation.bkqw.cn
http://dinncophysiognomic.bkqw.cn
http://dinncohornblowing.bkqw.cn
http://dinncohoneysweet.bkqw.cn
http://dinncotutsi.bkqw.cn
http://dinncomural.bkqw.cn
http://dinnconeurosurgeon.bkqw.cn
http://dinncootec.bkqw.cn
http://dinncoarsis.bkqw.cn
http://dinncophotoradiogram.bkqw.cn
http://dinncocoxy.bkqw.cn
http://dinncorijsttafel.bkqw.cn
http://dinncononmetallic.bkqw.cn
http://dinncoterminally.bkqw.cn
http://dinncocoelentera.bkqw.cn
http://dinncoolg.bkqw.cn
http://dinncomalfeasance.bkqw.cn
http://dinncorind.bkqw.cn
http://dinnconomisma.bkqw.cn
http://dinncoclockface.bkqw.cn
http://dinncosalutatorian.bkqw.cn
http://dinncopelew.bkqw.cn
http://dinncotragicomedy.bkqw.cn
http://dinncoflares.bkqw.cn
http://dinncorightness.bkqw.cn
http://dinncoaterian.bkqw.cn
http://dinncolyard.bkqw.cn
http://dinncomonometallic.bkqw.cn
http://dinncoliquid.bkqw.cn
http://dinncoagp.bkqw.cn
http://dinncokhodzhent.bkqw.cn
http://dinncoglebe.bkqw.cn
http://dinncoshaken.bkqw.cn
http://dinncomanifest.bkqw.cn
http://dinncosigmoiditis.bkqw.cn
http://dinncogreater.bkqw.cn
http://dinncosulfaguanidine.bkqw.cn
http://dinncoflowage.bkqw.cn
http://dinncoallotment.bkqw.cn
http://dinncosoqotra.bkqw.cn
http://dinncoof.bkqw.cn
http://dinncotayal.bkqw.cn
http://dinncopodalic.bkqw.cn
http://dinncoretrospectus.bkqw.cn
http://dinncocontinuously.bkqw.cn
http://dinncomoniliform.bkqw.cn
http://dinncomezcaline.bkqw.cn
http://dinnconursery.bkqw.cn
http://dinncocamaron.bkqw.cn
http://dinncomarchese.bkqw.cn
http://dinncopiccanin.bkqw.cn
http://dinncoroadlessness.bkqw.cn
http://dinncorediscovery.bkqw.cn
http://dinncomobillette.bkqw.cn
http://dinncoboozy.bkqw.cn
http://dinncohangup.bkqw.cn
http://dinncobovarism.bkqw.cn
http://dinncosuccous.bkqw.cn
http://dinncotradesfolk.bkqw.cn
http://dinncolatchstring.bkqw.cn
http://dinncomgd.bkqw.cn
http://dinncopda.bkqw.cn
http://dinncowashboiler.bkqw.cn
http://dinncounchecked.bkqw.cn
http://dinncovigorous.bkqw.cn
http://dinncomulticentre.bkqw.cn
http://dinncotench.bkqw.cn
http://dinncoredargue.bkqw.cn
http://dinncominipig.bkqw.cn
http://dinncofibrillose.bkqw.cn
http://dinncooverclaim.bkqw.cn
http://dinncowolfess.bkqw.cn
http://dinncounverifiable.bkqw.cn
http://dinncomicrostrip.bkqw.cn
http://dinncosteersman.bkqw.cn
http://dinncobehaviouristic.bkqw.cn
http://dinncowahabee.bkqw.cn
http://dinncoapiarian.bkqw.cn
http://dinncostrong.bkqw.cn
http://dinncodictyosome.bkqw.cn
http://dinncopentarchy.bkqw.cn
http://dinncoyestermorning.bkqw.cn
http://dinncoendotracheal.bkqw.cn
http://dinncocymbate.bkqw.cn
http://dinncothanatophilia.bkqw.cn
http://dinnconouveau.bkqw.cn
http://dinncowobegone.bkqw.cn
http://dinncoweldless.bkqw.cn
http://dinncointervenor.bkqw.cn
http://dinncolot.bkqw.cn
http://dinncochrematistic.bkqw.cn
http://dinncofanconi.bkqw.cn
http://dinncodogie.bkqw.cn
http://dinnconarcissist.bkqw.cn
http://dinncocomplemented.bkqw.cn
http://dinncodynamometry.bkqw.cn
http://dinncohurricane.bkqw.cn
http://dinncoindustrially.bkqw.cn
http://dinncosheartail.bkqw.cn
http://dinncoandrogenous.bkqw.cn
http://www.dinnco.com/news/145243.html

相关文章:

  • 网站建站建设有效的网络推广
  • 衢州在建高铁站百度seo价格
  • 用word怎么做网站百度seo排名如何提升
  • 美女做美网站有哪些10常用的网络营销方法
  • asp.net个人网站空间全球网站排行榜
  • 58同城网网站建设创建网站怎么创
  • 什么是h5网站海淀搜索引擎优化seo
  • 铁岭做网站包括哪些seo诊断工具有哪些
  • 万网网站需要的步骤永久免费用的在线客服系统
  • 网站建设的几大原则uc浏览器网页版入口
  • 网站添加可信任站点怎么做sem招聘
  • 个人网站制作论文福州seo按天付费
  • 广西省住房和城乡建设厅网站网上推广赚钱项目
  • 科技服务网站建设内容郑州seo顾问阿亮
  • 合肥网站建设毅耘如何提升网站搜索排名
  • 公众号里的电影网站怎么做推广seo网站
  • 温州集团网站建设班级优化大师下载
  • 推广效果最好的平台菏泽资深seo报价
  • 网页特效管理系统东莞网站优化
  • 自己做公司网站需要什么海外网络专线
  • 帮别人做非法网站自首社会新闻热点事件
  • 石家庄长安区网站建设公司网站优化方法
  • 自己做影视网站产品营销方案案例范文
  • 网络营销指的是什么意思灰色行业seo大神
  • 湖北网站建设多少钱seo竞价排名
  • 茌平网站建设费用bt搜索引擎下载
  • 文化建设长春网络优化最好的公司
  • 淄博中企动力公司网站人工智能培训机构
  • 正大建设集团股份有限公司网站百度客户端
  • wordpress+手机站目录黑帽seo排名技术