我的应用程序当前执行以下操作(最简单的示例):
UPDATE counts SET count = count + 1 WHERE id = 1
UPDATE counts SET count = count + 1 WHERE id = 2
UPDATE counts SET count = count + 1 WHERE id = 2
UPDATE counts SET count = count + 1 WHERE id = 3
UPDATE counts SET count = count + 1 WHERE id = 3
但是,每秒有几千次更新,而且在峰值流量时速度太慢。
所以我想通过合并这些语句来加快速度。当然,以下方法不起作用:
UPDATE counts SET count = count + 1 WHERE id IN (1, 2, 2, 3, 3)
这个
count
第页,共页
2
和
3
我是否必须手动将其拆分为以下内容:
UPDATE counts SET count = count + 1 WHERE id IN (1, 2, 3)
UPDATE counts SET count = count + 1 WHERE id IN (2, 3)
还是有更聪明的方法直接在语句中实现呢?