gpt4 book ai didi

php - 不使用循环mysql php从大表中删除具有不同标识符的多条记录

转载 作者:行者123 更新时间:2023-11-29 02:14:33 25 4
gpt4 key购买 nike

我有一百万行表。我需要删除所有具有特定列等于 15k 长列表中的值之一的行。

现在我将其设置为:

$list = array(
"Item1",
...
"Item15000"
);

foreach ($list as $item){

$sql = "Delete from table where `item`='$item'";

if ($con->query($sql) === TRUE) {
echo "$item removed from table <br>";
} else {
echo "Error removing $item from shop_meta: " . $con->error . "<br>";
}

}

在目前的状态下,它需要花费很多时间来完成,而且我也必须为许多其他类似的表做这件事。

如何加快或优化查询?有没有一种方法可以同时查询它们以更快地完成它?

最佳答案

将那些 15k 列表放在一个表中,然后加入它

Delete t
from your_table t
join temp_table tt on t.item = tt.delete_value

关于php - 不使用循环mysql php从大表中删除具有不同标识符的多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42199841/

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