在非常大的数据库上插入时间

时间:2012-12-13 11:23:23

标签: mysql sql database load

粗略地说,在高端服务器上,插入查询需要多长时间才能将7个字段的2百万条记录插入到7个字段的8百万条记录的现有的,索引良好的数据库中?

对于大型数据库来说,最好是业余爱好者,而且根本没有时间尺度的概念。我很感激您提供的任何解释或考虑。

服务器:

  • 16gig 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;

1 个答案:

答案 0 :(得分:0)

这不是我们无法回答的问题。 SQL Server非常受I / O限制,因此它取决于您的HDD / SSD硬件和网络,表上的索引,您插入的数据以及您要插入的列。