一个简单的问题,但它已经困扰了我一段时间。
MySQL中的“开销”是什么,我应该担心吗?
单击“优化表”是否能真正解决问题?
开销似乎是数据库用来运行某些查询的临时磁盘空间,因此,您只需要担心这会变得非常高。
您可以将“优化表”与硬盘驱动器的碎片整理进行比较。
我引用:
随着时间的推移,每个数据库都需要某种形式的维护,以使其保持 最佳 性能水平。清除已删除的行,重新排序,压缩,管理索引路径,碎片整理等,在mysql中称为OPTIMIZATION,在其他数据库中则称为其他术语。例如,IBM DB2 / 400称其为REORGANIZE PHYSICAL FILE MEMBER。 这有点像在更换汽车机油或进行调校。您可能认为您确实没有必要,但是这样做可以使您的汽车行驶得更好,获得更高的汽油行驶里程等。获得很多行驶里程的汽车需要更频繁地进行调校。大量使用的数据库需要相同的数据库。如果您要执行许多UPDATE和/或DELETE操作,尤其是如果您的表具有可变长度的列(VARCHAR,TEXT等),则需要进行调整。
随着时间的推移,每个数据库都需要某种形式的维护,以使其保持 最佳 性能水平。清除已删除的行,重新排序,压缩,管理索引路径,碎片整理等,在mysql中称为OPTIMIZATION,在其他数据库中则称为其他术语。例如,IBM DB2 / 400称其为REORGANIZE PHYSICAL FILE MEMBER。
这有点像在更换汽车机油或进行调校。您可能认为您确实没有必要,但是这样做可以使您的汽车行驶得更好,获得更高的汽油行驶里程等。获得很多行驶里程的汽车需要更频繁地进行调校。大量使用的数据库需要相同的数据库。如果您要执行许多UPDATE和/或DELETE操作,尤其是如果您的表具有可变长度的列(VARCHAR,TEXT等),则需要进行调整。