-1

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

当涉及到大型数据库时,我充其量是业余爱好者,并且对这些事情根本没有时间尺度的概念。我很感激您提供的任何解释或考虑。

服务器:

  • 16gigs 内存,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 回答