2012-04-03 52 views

回答

2

對於所有的基準測試,你需要牢記:

  • 它通常不是一個簡單的事情,也有大量的可能影響數字的因素。
  • 其中一些因素是索引數量,讀/寫的歷史模式,數據庫調優,磁盤佈局,碎片等等。
  • 只要你有一個智能的設置(正確的索引等),它對於像一行操作這樣的小事來說很少有問題。
  • 對於給定的設置,最好的方法是測試。

在任何情況下,這種問題的時候,你要選擇速度最快的兩個功能相同的選擇,通常出現。

在這種情況下,有交叉功能,所以我不知道你會得到什麼這個答案。如果您想插入信息,請使用insert。如果你想提取它,使用select

它不喜歡,你可以使用select(無論如何快可能)將數據插入到你的數據庫(當然,不是作爲insert into ... select ...部分除外)。

+0

其實我只是出於好奇而問這個問題,因爲它們都隻影響一行。 – 2012-04-03 05:47:01

+0

@阿倫,我的直覺告訴我讀取會比寫入更快,因爲寫入可能需要讀取/修改/寫入操作組,但這不是我的答案。我的答案是在您的特定場景中進行測試,並確保它具有代表性。 – paxdiablo 2012-04-03 05:52:50