有索引的mysqldump.如何通过禁用它来导入它?

Leg*_*end 1 mysql database mysqldump

我正在尝试导入一个大型数据库,但因为有一个索引,所以导入数据库需要永远.我尝试将原始文件复制到另一台机器但由于某种原因,最大的表没有被读取给我一个错误:can't read file: 'tablename.MYD.所以我mysqldump我的旧数据库,但它使用索引.我不能再这样做,因为它需要很长时间.

我正在尝试导入数据库但不知道如何在没有索引的情况下执行此操作.我认为导入后添加索引要快得多.有没有人有什么建议?

Joh*_*hat 12

默认情况下,mysqldump生成SQL,在批量导入期间禁用索引并在之后应用它们.它看起来像这样:

/*!40000 ALTER TABLE `my_table` DISABLE KEYS */;
INSERT INTO `my_table` VALUES (...), (...);
/*!40000 ALTER TABLE `my_table` ENABLE KEYS */;
Run Code Online (Sandbox Code Playgroud)