gpt4 book ai didi

php - 使用单个查询更新多个记录以提高性能

转载 作者:行者123 更新时间:2023-11-29 01:40:53 24 4
gpt4 key购买 nike

我在一个循环中有一个更新查询,它被执行了数千次。

一切顺利,但问题是所有更新都需要很多时间。

如果我像这样将所有更新查询连接/合并到一个字符串中:

$update_query = "";
while(condition)
{
$update_query = $update_query . " update table set ... ; ";
}

然后执行一次$update_query,会有帮助吗?

或者我还能做些什么来获得更好的性能?有什么提示或建议吗?

最佳答案

您正在寻找的是批量更新查询,类似于:

UPDATE mytable
SET myfield = CASE other_field
WHEN 1 THEN 'value'
WHEN 2 THEN 'value'
WHEN 3 THEN 'value'
END
WHERE id IN (1,2,3)

关于php - 使用单个查询更新多个记录以提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23106008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com