MYSQL 使用Navicat 导出数据格式为批量插入格式,提升导入效率

选中数据库转储sql带数据的时候,一般格式如下:

INSERT INTO `t_member` VALUES (1, '1', NULL);
INSERT INTO `t_member` VALUES (2, '1', 23);
INSERT INTO `t_member` VALUES (3, '1', 25);
INSERT INTO `t_member` VALUES (4, '0', 26);
INSERT INTO `t_member` VALUES (5, '2', 28);

这样有个问题就是数据量大的时候,,导入贼慢.,下面的批量模式更快

INSERT INTO `t_member` VALUES (1, '1', NULL), (2, '1', 23), (3, '1', 23), (4, '1', 23), (5, '1', 23), (6, '1', 23), (7, '1', 23), (8, '1', 23), (9, '1', 23), (10, '1', 23), (11, '1', 23), (12, '1', 23), (13, '1', 23), (14, '1', 23), (15, '1', 23), (16, '1', 23), (17, '1', 23), (18, '1', 23), (19, '1', 23);

工具-->数据传输

image

配置使用扩展插入数据选项

image

配置数据对象

可以选择所有表或者单表,并且支持,每批次数量

每批次数量是指,每次处理时从数据库中读取的行数,目前我测试下来最高支持1000,因为写入文件比读取要慢,所有1000感觉够用,在写入到1000的时候,会读取到2000
不需要太多配置的话,直接默认配置自动即可
image

检查配置后,开始即可

image

最后导出的数据插入数据格式如下:

INSERT INTO `t_member` VALUES (1, '1', NULL), (2, '1', 23), (3, '1', 23), (4, '1', 23), (5, '1', 23), (6, '1', 23), (7, '1', 23), (8, '1', 23), (9, '1', 23), (10, '1', 23), (11, '1', 23), (12, '1', 23), (13, '1', 23), (14, '1', 23), (15, '1', 23), (16, '1', 23), (17, '1', 23), (18, '1', 23), (19, '1', 23);

批量插入比单行插入数据要快很多

posted @ 2021-12-03 13:09  darling331  阅读(788)  评论(0编辑  收藏  举报