mysql优化超大表
我有一个大约15Gb大的MyIsam表。 我已经从中删除了大约一半的行,删除查询花费了大约10个小时。 现在我不敢开始优化表,因为我不知道需要多长时间。 如果你有这样大桌子的经验,请与我分享 PS删除过程后,查询“选择*表格限制0,30”需要几年时间。mysql优化超大表,mysql,optimization,myisam,Mysql,Optimization,Myisam,我有一个大约15Gb大的MyIsam表。 我已经从中删除了大约一半的行,删除查询花费了大约10个小时。 现在我不敢开始优化表,因为我不知道需要多长时间。 如果你有这样大桌子的经验,请与我分享 PS删除过程后,查询“选择*表格限制0,30”需要几年时间。 优化表格会有帮助吗 需要10个多小时吗 如果我中断“优化表”查询,会发生什么情况?优化表将有助于减小表的大小(将重新计算索引等) 如果删除了一半行,则应选择调整表的大小。在我的公司,我们有大约2-3 gb的表。Optmize不像delete那样需
优化表格
会有帮助吗
需要10个多小时吗
如果我中断“优化表”查询,会发生什么情况?优化表将有助于减小表的大小(将重新计算索引等) 如果删除了一半行,则应选择调整表的大小。在我的公司,我们有大约2-3 gb的表。Optmize不像delete那样需要很多时间 如果希望查询速度更快,请优化表
从大型表中删除多行的另一个提示: 您可以不使用任何delete命令来执行此操作。 选择不删除到与原始表具有相同结构的空表中的行: 插入到t_copy中,从t中选择*其中 使用“重命名表格”以原子方式移动原始表格,并将副本重命名为原始名称: 将表t重命名为t_old,将t_copy重命名为t 删除原始表: 放下旧桌子
请注意,在使用
锁定表
时(为了确保在运行操作时不会发生任何更改),不能使用重命名表
。如果要更改表格,请参见。