首页 > 解决方案 > 使用 mariaDB 删除大量行的问题

问题描述

我有一个包含大约 2.8 亿行的数据库,并且我已将其全部备份(步骤 1),现在我正在尝试清除所有记录,因为一旦备份它们就不再需要了。

我将一些脚本组合在一起,例如:

$begin=0;
for ($k = 1 ; $k < 280; $k++){  
    mysqli_query( $conn, "delete from this_table where id between 
    ".$begin."000000 and ".$k."000000");
    $begin++;
}

我还尝试将其降低到甚至 50k 的块并且它完全挂起,我在这里错过了什么?

删除此表并重新创建它是否容易,我觉得这会更快,但可能会冒整个数据库严重损坏的风险。

标签: phpmysql

解决方案


这对我来说非常有效。

MariaDB [myData]> truncate table browserQueries;
Query OK, 0 rows affected (6.161 sec)

推荐阅读