我的数据库有一个42Gb的mysqldump(就像100gb)。我已经在网上搜索了是否有任何方法可以减少数据库的磁盘大小,我的意思是,一旦转储恢复,我希望磁盘大小从100gb减少到87-90Gb的空间。我还没有找到任何相关信息。
如果有人能指导我一点点,我会很感激。
由于
答案 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),存在不同的解决方案。