2012-04-10 62 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亿数据库的最佳选择。