【发布时间】:2019-04-17 14:14:50
【问题描述】:
我正在编写一个最喜欢的函数。
例如,我们有多个地址,可以选择一个作为收藏夹。
目前我有 2 个查询来完成这项工作:
UPDATE userdata
SET maindata = 0
WHERE
cid = :id;
UPDATE userdata
SET maindata = 1
WHERE
cid = :id AND id = :id2
LIMIT 1
在第一个查询中,我将所有地址设置为“不喜欢”,在第二个查询中,我将新选择的地址设置为最喜欢的。
有没有办法改进这个查询或将两者都重写为 1 ?甚至是更好的解决方案?
【问题讨论】:
-
你不应该尝试提高不慢的东西的性能。
-
UPDATE userdata SET maindata = (id = :id2) WHERE cid = :id
标签: mysql performance database-performance query-performance