嘿嘿嘿,又是最近有些项目,需要做到txt大文本导入数据库,百度了几个方法,做个个人笔记

语法

load data local infile 'd://test.txt' into table 表名 FIELDS TERMINATED BY '分隔符';

myisam<=>innodb

查看表类型

show create table test;

切换表类型

ALTER TABLE `test` ENGINE = MyISAM;


关闭和开启索引

在大批量导入时先禁用索引, 在完全导入后, 再开启索引, 一次性完成重建索引的效率会相对高很多, 经过反复几次测试, 感觉后者基本能比前者快 1.2 倍左右. 这也就是 LOAD DATAL INFILE 相对较快的原因之一.

 ALTER TABLE test DISABLE KEYS;

DISABLE OR ENABLE

Last modification:November 23rd, 2020 at 09:47 pm
你的支持是我最大的动力,谢谢