小编典典

在MySQL中,“开销”是什么意思,它的缺点是什么,以及如何解决它?

mysql

一个简单的问题,但它已经困扰了我一段时间。

MySQL中的“开销”是什么,我应该担心吗?

单击“优化表”是否能真正解决问题?


阅读 761

收藏
2020-05-17

共1个答案

小编典典

开销似乎是数据库用来运行某些查询的临时磁盘空间,因此,您只需要担心这会变得非常高。

您可以将“优化表”与硬盘驱动器的碎片整理进行比较。

我引用:

随着时间的推移,每个数据库都需要某种形式的维护,以使其保持 最佳
性能水平。清除已删除的行,重新排序,压缩,管理索引路径,碎片整理等,在mysql中称为OPTIMIZATION,在其他数据库中则称为其他术语。例如,IBM
DB2 / 400称其为REORGANIZE PHYSICAL FILE MEMBER。

这有点像在更换汽车机油或进行调校。您可能认为您确实没有必要,但是这样做可以使您的汽车行驶得更好,获得更高的汽油行驶里程等。获得很多行驶里程的汽车需要更频繁地进行调校。大量使用的数据库需要相同的数据库。如果您要执行许多UPDATE和/或DELETE操作,尤其是如果您的表具有可变长度的列(VARCHAR,TEXT等),则需要进行调整。

2020-05-17