MYSQL 使用Navicat 导出数据格式为批量插入格式,提升导入效率
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);
工具-->数据传输
配置使用扩展插入数据选项
配置数据对象
可以选择所有表或者单表,并且支持,每批次数量
每批次数量是指,每次处理时从数据库中读取的行数,目前我测试下来最高支持1000,因为写入文件比读取要慢,所有1000感觉够用,在写入到1000的时候,会读取到2000
不需要太多配置的话,直接默认配置自动即可
检查配置后,开始即可
最后导出的数据插入数据格式如下:
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);
批量插入比单行插入数据要快很多
惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。
一代天骄,成吉思汗,只识弯弓射大雕。
俱往矣,数风流人物,还看今朝