2012-04-03 53 views

回答

2

对于所有的基准测试,你需要牢记:

  • 它通常不是一个简单的事情,也有大量的可能影响数字的因素。
  • 其中一些因素是索引数量,读/写的历史模式,数据库调优,磁盘布局,碎片等等。
  • 只要你有一个智能的设置(正确的索引等),它对于像一行操作这样的小事来说很少有问题。
  • 对于给定的设置,最好的方法是测试。

在任何情况下,这种问题的时候,你要选择速度最快的两个功能相同的选择,通常出现。

在这种情况下,有交叉功能,所以我不知道你会得到什么这个答案。如果您想插入信息,请使用insert。如果你想提取它,使用select

它不喜欢,你可以使用select(无论如何快可能)将数据插入到你的数据库(当然,不是作为insert into ... select ...部分除外)。

+0

其实我只是出于好奇而问这个问题,因为它们都只影响一行。 – 2012-04-03 05:47:01

+0

@阿伦,我的直觉告诉我读取会比写入更快,因为写入可能需要读取/修改/写入操作组,但这不是我的答案。我的答案是在您的特定场景中进行测试,并确保它具有代表性。 – paxdiablo 2012-04-03 05:52:50