大まかに言うと、ハイエンド サーバーで、挿入クエリが 7 フィールドの 200 万レコードを、7 フィールドの 800 万レコードの十分にインデックス化された既存のデータベースに挿入するには、どれくらいの時間がかかりますか?
大規模なデータベースに関しては、せいぜい素人であり、これらの時間スケールの概念がまったくありません。説明や考慮事項があれば教えていただければ幸いです。
サーバ:
- 16GB RAM、4x 2.4GHz
- mySQL、phpMyadmin、ubuntu 10、apache2
編集:
この質問でそのような気分を害して申し訳ありませんが、私は本当に学んでいます。
例として提案されたテーブル設定:
表1
subscribersNew
subEmail (varchar: 255),
subName (varchar: 32),
subDob (timestamp),
subGender (varchar: 1),
subRegDate (timestamp),
subEmailList (int: 2),
subThirdParties (bool)
表2
subscribers
subEmail (varchar: 255),
subName (varchar: 32),
subDob (timestamp),
subGender (varchar: 1),
subRegDate (timestamp),
subEmailList (int: 2),
subThirdParties (bool)
索引付けされた列:subEmail
クエリ:
INSERT INTO subscribers
select * from subscribersNew
left outer join subscribers
on subscribersNew.subEmail = subscribers.subEmail
where subscribers.subEmail is null;