MySQL在比较大的表上创建索引的一种方式(中断时间短)
(2017-03-08 09:19:43)
标签:
mysql大表创建索引 |
分类: 编程 |
select * from foo into outfile 'foo.data';
Query OK, 4862189 rows affected (11.95 sec)
这两个设置据说可以提高效率(针对MyISM表):
SET global myisam_max_sort_file_size = 1024*1024*1024*4;
SET global myisam_sort_buffer_size = 1024*1024*1024*4;
然后加载:
mysql> load data infile
'/usr/local/mysql/data/foodb/foo.data' ignore into table
new_foo;
Query OK, 4862181 rows affected (16 min 57.15 sec)
Records: 4862189 Deleted: 0
Skipped: 8 Warnings: 0
rename table foo to foo_bak_20170307;
rename table new_foo to foo;