-1

大まかに言うと、ハイエンド サーバーで、挿入クエリが 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;
4

1 に答える 1

0

これは私たちが答えられないことではありません。SQL Server は非常に I/O バウンドであるため、HDD/SSD ハードウェアとネットワーク、テーブルのインデックス、挿入するデータ、および挿入する列に依存します。

于 2012-12-13T11:25:38.317 に答える