0

通过查看以下 SO 链接,我找到了很多关于 MySQL 中索引如何工作的信息:MySQL 索引如何工作?但是,我面临一个mysql我无法解决的问题,我不确定它是否与索引有关。

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

DB1示例:我上周使用了一个名为 mysql 的数据库,我做了一个备份并继续使用DB1. 几天后,我需要从那个备份数据库继续,所以我将它恢复到DB1.

恢复前DB1是大小115MB,后来突然变大了350MB

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

4

1 回答 1

0

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

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

于 2012-12-21T18:05:57.940 回答