嘿嘿嘿,又是最近有些项目,需要做到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