Amazon RDS Customer Data Import Guide for MySQL (2009 年に作成) には、MySQL の読み込み時間を短縮するための次のヒントが記載されています。
ロードする前に、すべてのセカンダリ インデックスを作成します。これは、他のデータベースに精通している人にとっては直感に反するものです。セカンダリ インデックスを追加または変更すると、MySQL はインデックスの変更を含む新しいテーブルを作成し、既存のテーブルから新しいテーブルにデータをコピーし、元のテーブルを削除します。
ただし、2010 年以降のいくつかの記事とスタックオーバーフローの投稿では、読み込み後にインデックスを作成する方がパフォーマンスが高いことを示すパフォーマンス テストが提供されています。これはどこから来て、MySQL の古いバージョンに適用されたのですか? もしそうなら、正確な詳細を提供してください。それとも、特定の場合に適用されますか?