在恢复之前减少数据库大小(mysqldump)

时间:2018-05-28 14:19:05

标签: mysql sql

我的数据库有一个42Gb的mysqldump(就像100gb)。我已经在网上搜索了是否有任何方法可以减少数据库的磁盘大小,我的意思是,一旦转储恢复,我希望磁盘大小从100gb减少到87-90Gb的空间。我还没有找到任何相关信息。

如果有人能指导我一点点,我会很感激。

由于

1 个答案:

答案 0 :(得分:0)

您可以过滤CREATE TABLE语句,以便在还原时创建压缩表:

ALTER TABLE <tablename> DROP KEY <indexname>;

另一个想法是在恢复数据之前删除大表中的部分或全部索引。在CREATE TABLE之后和后续INSERT语句之前插入constructor(props) { super(props); this.authed = this.props.navigation.getParam('authed', ''); } 语句。

即使你后来决定你想要索引,在加载数据后创建索引通常会导致索引更紧凑。

删除索引可能会影响某些需要这些索引的查询的性能。但是,如果让数据库变小更重要,那么由您决定牺牲查询性能的程度是多少。

我会留给你弄清楚如何编辑42GB文件。根据您的环境(Mac,Windows,Linux),存在不同的解决方案。