使用 Navicat 的数据生成插入大量测试数据
上篇文章,跟大家介绍了通过编写存储过程插入测试数据的方案。今天让我们来看下如何利用 Navicat 的数据生成功能插入测试数据
Navicat 数据生成介绍
数据生成功能是 Navicat 16 的新特性,如果你用的是 Navicat 16 以下的版本,则需要升级到 Navicat 16 才能使用数据生成。数据生成功能,可以根据我们的需求,快速的在表中插入大量的测试数据
初始化表
创建一张测试表,表结构如下
数据生成
在 Navicat 中选择要生成数据的表,右键选择数据生成
在数据生成界面,点击表名,可以填写我们要生成的数据的行数
点击列名,可以选择我们要填充的数据格式,Navicat 会根据你的表字段,推断出你要生成的数据类型,比如我这里的 username 字段,Navicat 推断出要填充的数据为姓名,并使用姓名生成器
如果推断的生成器不满足要求,也可以修改合适的生成器,Navicat 为我们提供了各式各样的生成器,可以满足大部分场景的需求,实在没有满足的,我们也可以使用正则表达式,通过自定义正则表达式的方式生成数据
选择了合适的生成器之后,可以通过预览,查看生成器生成的数据
点击下一步,可以看到 Navicat 生成的数据的预览
点击开始,就会开始生成数据,并且展示执行进度
除了单表数据的生成外,Navicat 能同时对多表的数据进行生成,而且能同时满足外键约束,比如下面这两张表
t2 表的 t1_id 字段添加了外键约束。在进行数据生成的时候,能同时生成 t1 跟 t2 的数据,并且满足 t2 的外键约束的数据
存储过程与 Navicat 数据生成方案速度对比
我们插入 10w 条数据,来对比一下使用存储过程和 Navicat 的数据生成,两种方案的速度
首先是使用存储过程,耗时 287s
下面是使用 Navicat 的数据生成,只要 4s 就完成了 10w 数据的插入
关注公众号【huangxy】,一起学习,一起进步
版权声明: 本文为 InfoQ 作者【hungxy】的原创文章。
原文链接:【http://xie.infoq.cn/article/fe920f17e1183c7a2e6fa3778】。文章转载请联系作者。
评论