适用于 MySQL的Amazon RDS 客户数据导入指南(写于 2009 年)提供了以下提示以减少 MySQL 的加载时间 -
在加载之前创建所有二级索引。这对于熟悉其他数据库的人来说是违反直觉的。添加或修改二级索引会导致 MySQL 创建一个索引更改的新表,将数据从现有表复制到新表,并删除原始表。
但是,从 2010 年起,有几篇文章和 stackoverflow 帖子提供了性能测试,表明加载后创建索引的性能更高。这是从哪里来的,它只是适用于旧版本的 MySQL 吗?如果是这样,请提供确切的详细信息。或者,它仍然适用于特定情况吗?