我无法删除大表中的许多行。我正在尝试从 2m 行表中删除 200-300k 行。
我的 PHP 脚本是这样的
for($i=0;$i<1000;$i++){
$query="delete from record_table limit 100";
$queryres=mysql_query($query) or die(mysql_error());;
}
这只是我的脚本的一个示例,我将一次删除 100 行,运行 1000 次以删除 10 万条记录。
但是,PHP 脚本似乎一直在运行,并且没有返回任何内容。但是当我尝试从命令行运行查询时,它似乎删除得很好,尽管删除大约需要 5-6 分钟。
是否有其他东西阻止 PHP 脚本执行查询?我尝试在一个查询中删除 100k,结果也一样。
我真正想运行的查询是“DELETE FROM table WHERE (timeinlong BETWEEN 'timefrom' AND 'timeto'”
timeinlong 列已编入索引。