Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql优化超大表_Mysql_Optimization_Myisam - Fatal编程技术网

mysql优化超大表

mysql优化超大表,mysql,optimization,myisam,Mysql,Optimization,Myisam,我有一个大约15Gb大的MyIsam表。 我已经从中删除了大约一半的行,删除查询花费了大约10个小时。 现在我不敢开始优化表,因为我不知道需要多长时间。 如果你有这样大桌子的经验,请与我分享 PS删除过程后,查询“选择*表格限制0,30”需要几年时间。 优化表格会有帮助吗 需要10个多小时吗 如果我中断“优化表”查询,会发生什么情况?优化表将有助于减小表的大小(将重新计算索引等) 如果删除了一半行,则应选择调整表的大小。在我的公司,我们有大约2-3 gb的表。Optmize不像delete那样需

我有一个大约15Gb大的MyIsam表。 我已经从中删除了大约一半的行,删除查询花费了大约10个小时。 现在我不敢开始优化表,因为我不知道需要多长时间。 如果你有这样大桌子的经验,请与我分享

PS删除过程后,查询“选择*表格限制0,30”需要几年时间。
优化表格
会有帮助吗

需要10个多小时吗


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

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

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



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

插入到t_copy中,从t中选择*其中

使用“重命名表格”以原子方式移动原始表格,并将副本重命名为原始名称:

将表t重命名为t_old,将t_copy重命名为t

删除原始表:

放下旧桌子


请注意,在使用
锁定表
时(为了确保在运行操作时不会发生任何更改),不能使用
重命名表
。如果要更改表格,请参见。