我经常在50,000+表上进行MySQPL更新。我试过这样做:UPDATE data SET p=p+(17) where c=3 and g=41UPDATE data SET p=p+(-4) where c=8 and g=12就像你想象的那样,这需要一段时间。我在45秒左右测量。因此,我尝试创建一个临时表,以便在较少的查询中完成相同的工作。看起来是这样的:
CRATE TEMPORARY TABL
此MySQL查询运行良好。此外,如果我只运行一场与测试的比赛,它的工作良好,所以两者都可以自己。我感觉到我无意中通过使用OR导致了一个巨大的连接,但我就是不明白。mysql> explain SELECT o.id -> JOIN titles_programs t ON t.object_id=o.id