gpt4 book ai didi

mysql 优化非常大的表

转载 作者:可可西里 更新时间:2023-11-01 07:06:34 24 4
gpt4 key购买 nike

我有一个大约 15Gb 的 MyIsam 表。我已经从中删除了大约一半的行,删除查询花费了大约 10 个小时。现在我不敢开始optimize table,因为我不知道这需要多长时间。如果您有使用如此大的 table 的经验,能否与我分享。

PS 在删除过程之后,查询“select * from table limit 0,30”需要数年时间。优化表会有帮助吗?

会不会超过10个小时?

如果我中断“优化表”查询,会发生什么?

最佳答案

优化表将有助于减小大小(索引将重新计算等)如果你删除了一半的行,你应该优化你的表。在我公司,我们有大约 2-3 GB 的表。 Optmize 不像 delete 那样需要太多时间。

如果您希望查询速度更快,请优化您的表。



从大表中删除许多行的另一个提示:您可以在不使用任何删除命令的情况下执行此操作。

将不删除的行选择到一个与原表结构相同的空表中:

INSERT INTO t_copy SELECT * FROM t WHERE ... ;

使用 RENAME TABLE 以原子方式将原始表移开并将副本重命名为原始名称:

RENAME TABLE t TO t_old, t_copy TO t;

删除原始表:

DROP TABLE t_old;

关于mysql 优化非常大的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7845338/

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