我通过查看以下SO链接找到了很多关于索引如何在MySQL中运行的信息:How do MySQL indexes work?但是,我遇到了一个我无法解决的mysql
问题,我不确定是否与索引有关。
问题是:我在大多数表中使用了多个索引,一切似乎都运行正常。但是,当我将旧的备份数据恢复到现有数据时,数据库的大小会不断增大(每次几乎翻倍)。
示例:我上周使用的是名为DB1
的mysql数据库,我做了备份并继续使用DB1
。几天后,我需要继续使用该备份数据库,因此我将其恢复为DB1
。
在恢复之前,DB1
的尺寸为115MB
,但之后却突然350MB
。
任何人都可以帮助了解可能发生的事情吗?
答案 0 :(得分:0)
这并不奇怪。如果你有很多索引,那么他们占用的空间与数据本身一样并不罕见。
当你谈到115MB而不是350MB时,我猜你所获得的查询速度的增加可能值得额外的几百兆磁盘空间。如果没有,那么您可能需要仔细查看您的索引,并确保它们实际上都提供了一些好处。