gpt4 book ai didi

mysql - MySQL IN(..) 谓词的最佳参数大小

转载 作者:行者123 更新时间:2023-11-30 22:36:45 25 4
gpt4 key购买 nike

我有一些 InnoDB MySQL 表的许多 PK id。我想尽快通过PK删除记录。ID 是完全随机的,无法按间隔删除它们。我认为最好的方法是通过 IN(...) 谓词删除它们

但是,如果我将所有内容都放在一个 DELETE FROM T WHERE id IN(...) 中,它会很长:150 万条记录需要 1-2 小时。

或许,我应该将它分成一些批处理,但什么批处理的大小才是最佳的?

最佳答案

没有。最好的是一个查询。没有批处理。

innodb_buffer_pool_size 应该增加以加速磁盘上的表重新排序。

否则:

如果您的表中没有CONSTRAINT,请改用 MyIsam。

否则:

我相信您应该为 innodb_buffer_pool_size 找到更多内存。

关于mysql - MySQL IN(..) 谓词的最佳参数大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32332111/

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