索引如何在MySQL中运行?

时间:2012-12-21 17:55:34

标签: mysql indexing

我通过查看以下SO链接找到了很多关于索引如何在MySQL中运行的信息:How do MySQL indexes work?但是,我遇到了一个我无法解决的mysql问题,我不确定是否与索引有关。

问题是:我在大多数表中使用了多个索引,一切似乎都运行正常。但是,当我将旧的备份数据恢复到现有数据时,数据库的大小会不断增大(每次几乎翻倍)。

示例:我上周使用的是名为DB1的mysql数据库,我做了备份并继续使用DB1。几天后,我需要继续使用该备份数据库,因此我将其恢复为DB1

在恢复之前,DB1的尺寸为115MB,但之后却突然350MB

任何人都可以帮助了解可能发生的事情吗?

1 个答案:

答案 0 :(得分:0)

这并不奇怪。如果你有很多索引,那么他们占用的空间与数据本身一样并不罕见。

当你谈到115MB而不是350MB时,我猜你所获得的查询速度的增加可能值得额外的几百兆磁盘空间。如果没有,那么您可能需要仔细查看您的索引,并确保它们实际上都提供了一些好处。