对MyISAM引擎
通过DISABLE KEYS和ENABLE KEYS用来打开或者关闭唯一索引的更新,在导入大量数据到一个非空的MyISAM表时,通过设置这两条命令可以提高导入效率。但是导入一个空的MyISAM表,就不需要此设置:
ALTER TABLE 表名 DISABLE KEYS;
loading the data
ALTER TABLE 表名 ENABLE KEYS;
首先通过直接导入的方式进行导入
(film_text2相当于没有parmary key的film_text,并且内容为以前的14倍)
mysql>load data infile '/tmp/film_text2.txt' into table film_text2;
Query OK, 14000 rows affected (5.59 sec)
Records: 14000 Deleted: 0 Skipped: 0 Warnings: 0
通过disable keys和enable keys来进行导入
mysql>alter table film_text2 disable keys;
Query OK, 0 rows affected (0.00 sec)
mysql>load data infile '/tmp/film_text2.txt' into table film_text2;
Query OK, 14000 rows affected (0.11 sec)
Records: 14000 Deleted: 0 Skipped: 0 Warni