English 中文(简体)
添加更新查询
原标题:Adding update SQL queries
  • 时间:2009-09-21 17:04:05
  •  标签:

我有一份每周更新的文字。 我从我的主机那里发出警告说,我已经把服务器上载了文字。 我所收集到的问题是,我使用了太多的审校问询(我的8 000+用户各有一次)。

我知道,这 bad坏了。 因此,现在我需要把所有数据一劳永逸地加以更新。 我希望这将解决我的问题。

快速问题。 如果我补充说,仅加上一个半殖民地的UPDATE询问:

UPDATE table SET something=3 WHERE id=8; UPDATE table SET something=6 WHERE id=9;

然后用一个大的LQ代码更新数据库,而不是查询每个更新的数据库,就会更快。

难道这是将UPDATE声明合在一起的“大厦”的最佳途径吗? 这是否大大减少了服务器的负荷?

问题回答

您的最好用心是,用你“some”的手法来消除这些言论:

UPDATE table SET something=3 WHERE id IN (2,4,6,8)
UPDATE table SET something=4 WHERE id IN (1,3,5,7)

当然,在知道你的要求时,也许会找到更好的解决办法。

由于只有一次回程旅行,它将改善国际交易日志,但数据库“努力”也一样。

A curiosity of SQL is that the following integer expression (1 -abs(sign(A - B))) = 1 if A == B and 0 otherwise. For convenience lets call this expression _eq(A,B). So

update table set something = 3*_eq(id,8) + 6* _eq(id,9) where id in (8,9);

你们想要做的是一份更新说明。





相关问题
热门标签