我有一个 PHP foreach
语句,循环遍历大量的 $icons
。
对于每个图标,数据库列 sequence
都需要更新。如下:
foreach ($icons as $key => $icon) {
// MySql pseudo-code:
UPDATE `tbl_icon2album`
SET `sequence`= $key +1
WHERE iconID= $icon['id']
}
我的问题:对于大量图标,这变得非常慢。
我的问题:我可以通过执行一条以某种方式包含 foreach 循环的 MySql 命令来加快速度吗?
非常感谢...
最佳答案
您可以将所有更新放在另一个表中,并使用单个查询进行更新,例如
UPDATE tbl_icon2album, some_other_table
SET sequence = some_other_table.new_key_value
WHERE iconID = some_other_table.icon_reference
关于php - 通过 MySql 命令中的 foreach 循环加速执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20547486/