mysql优化非常大的表

mysql优化非常大的表,第1张

概述我有一个大约15Gb的MyIsam表.我删除了大约一半的行,删除查询大约需要10个小时.现在我害怕开始优化表,因为我不知道要花多长时间.如果您有这种大桌子的经验,请与我分享.PS删除过程后,查询“select * from table limit 0,30”需要数年时间.优化表会有帮助吗?需要10个多小时吗?如果我打断“优化表”查询,会发生什么?最佳答案优化

我有一个大约15Gb的MyIsam表.
我删除了大约一半的行,删除查询大约需要10个小时.
现在我害怕开始优化表,因为我不知道要花多长时间.
如果您有这种大桌子的经验,请与我分享.

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

需要10个多小时吗?

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

最佳答案优化表将有助于减小大小(索引将重新计算等)
如果删除了一半的行,则应优先选择表格.在我的公司,我们有大约2-3 GB的表. Optmize并不像删除那么多.

如果您希望查询更快,请优化您的表格.

从大表中删除许多行的另一个提示:
您可以不使用任何删除命令来执行此 *** 作.
    选择不要删除的行到与原始表具有相同结构的空表中:

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优化非常大的表全部内容,希望文章能够帮你解决mysql优化非常大的表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168614.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存