4
我有兩個巨大的表格。我想更新第一個表中的所有字段,如果productid和userid匹配或插入新的(如果不存在)。 JOIN會比簡單的UPDATE更好嗎?什麼關於REPLACE INTO?有人能幫助我做出最佳的最佳決策嗎?因爲桌子很大。php/mysql更新非常大的表格更好的選擇
謝謝。
我有兩個巨大的表格。我想更新第一個表中的所有字段,如果productid和userid匹配或插入新的(如果不存在)。 JOIN會比簡單的UPDATE更好嗎?什麼關於REPLACE INTO?有人能幫助我做出最佳的最佳決策嗎?因爲桌子很大。php/mysql更新非常大的表格更好的選擇
謝謝。
100億是非常罕見的,所以我假設你不會在stackoverflow上找到可靠的答案。
你應該做你自己的基準,看看EXPLAIN keyword on mysql.com並寫一個簡短的腳本(php one here)分析花費的時間。
並行的說明,我不確定MySQL是否是1000億數據庫的最佳選擇。
你認爲巨大的是什麼? – jornare 2012-04-10 16:55:13
大量的數據記錄(約100億)和許多用戶一次執行相同的功能。 – karto 2012-04-10 16:59:47
嘿,這可能不是最好的解決方案,但我會使用2查詢這個,第一個更新所有字段,如果存在,然後第二個插入不存在的地方。 – 2012-04-10 17:27:19