そのため、約40GBのデータをinnodbテーブルに挿入する必要があるという大きな更新があります。かなり時間がかかるので、どちらの方法が最速になるのか疑問に思います(さらに重要なのは、分割テストを実行できるので、なぜか)。
方法1)
a)すべての行を挿入しますb)ALTER TABLE su_tmp_matches ADD PRIMARY KEY(id)を作成します
方法2)
a)ALTER TABLE su_tmp_matches ADD PRIMARY KEY(id)b)すべての行を挿入します
現在、方法1を使用していますが、ステップb)にはかなりの時間がかかるようです。だから私はここでサイズの意味があるかどうか疑問に思っています(40GB-5百万行)。
----だから私もこれをテストすることにしました---かなり速い真新しいmysqlサーバー-RAMのロードとロード、そして高速RAM、高速ディスクも同様に、そしてかなり調整されています(毎秒5000以上のリクエストがあります一枚で):
1,6mio行/6GBデータ:
プライマリインデックスを「削除」するための81秒
プライマリインデックスを「追加」するための550秒(データが追加された後)
データ挿入の前にプライマリインデックスを作成してテーブルのコピーを作成するための120秒
プライマリインデックスなしでテーブルのコピーを作成するのに80秒(その後作成するのに550秒)
かなりばかげているようです-質問は、インデックスが同じものであるかどうかです。