gpt4 book ai didi

mysql - 从 InnoDB 中删除行非常慢

转载 作者:IT老高 更新时间:2023-10-29 00:15:19 26 4
gpt4 key购买 nike

我有一个大约有 mysql 数据库。 1 TB 的数据。表 fuelinjection_stroke 有大约。 1.000.000.000 行。 DBID 是主键,每次插入都会自动加一。

我正在尝试使用一个非常简单的语句删除前 1.000.000 行:

Delete from fuelinjection_stroke where DBID < 1000000;

此查询在我专用的 8 核 Xeon 服务器(32 GB 内存,SAS 存储)上花费了很长时间(> 24 小时)。

是否可以加快该过程?

最佳答案

我相信你的 table 被锁住了。我遇到了同样的问题,发现可以非常快地删除 10k 条记录。因此,您可能想要编写简单的脚本/程序来按 block 删除记录。

   DELETE FROM fuelinjection_stroke WHERE DBID < 1000000 LIMIT 10000;

一直执行直到删除所有内容

关于mysql - 从 InnoDB 中删除行非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22783945/

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