2012-04-10 58 views
4

我有兩個巨大的表格。我想更新第一個表中的所有字段,如果productid和userid匹配或插入新的(如果不存在)。 JOIN會比簡單的UPDATE更好嗎?什麼關於REPLACE INTO?有人能幫助我做出最佳的最佳決策嗎?因爲桌子很大。php/mysql更新非常大的表格更好的選擇

謝謝。

+0

你認爲巨大的是什麼? – jornare 2012-04-10 16:55:13

+0

大量的數據記錄(約100億)和許多用戶一次執行相同的功能。 – karto 2012-04-10 16:59:47

+2

嘿,這可能不是最好的解決方案,但我會使用2查詢這個,第一個更新所有字段,如果存在,然後第二個插入不存在的地方。 – 2012-04-10 17:27:19

回答

1

100億是非常罕見的,所以我假設你不會在stackoverflow上找到可靠的答案。

你應該做你自己的基準,看看EXPLAIN keyword on mysql.com並寫一個簡短的腳本(php one here)分析花費的時間。

並行的說明,我不確定MySQL是否是1000億數據庫的最佳選擇。