php - 使用 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 的块并且它完全挂起,我在这里错过了什么?
删除此表并重新创建它是否容易,我觉得这会更快,但可能会冒整个数据库严重损坏的风险。
解决方案
这对我来说非常有效。
MariaDB [myData]> truncate table browserQueries;
Query OK, 0 rows affected (6.161 sec)
推荐阅读
- python - 如何更改schemdraw窗口的窗口名称
- java - 反向剩菜
- google-sheets - 如何将表格与谷歌表格中的常数相乘?
- android - 从 RecyclerView 中选择多个项目并将所选项目传递给另一个 RecyclerView
- java - 我想知道按下按钮时转到下一个活动的代码
- android-studio - 如何显示从 ML Kit 下载的模型的进度
- docker - 如何检查 docker 镜像中的内容?
- algorithm - 使用 Utreexo 累加器设置 UTXO 的证明
- java - 如何更新现有 Maven 包的版本
- xamarin - 如何停止 FFImageLoading gif 循环?