首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何优化一个耗费大量时间的“优化”MYSQL查询

如何优化一个耗费大量时间的“优化”MYSQL查询
EN

Stack Overflow用户
提问于 2019-07-21 16:19:10
回答 1查看 286关注 0票数 0

我有一个表(innodb),每周有一百万个新的插入(20 new )。我只需要一周的数据,所以我在7天后删除了它,所以每天我们删除大约3 3GB,并插入3 3GB的新数据。该表已经位于与其他表不同的数据库中。

问题是,只有在优化查询之后才会释放磁盘空间,所以我们每隔几周晚上运行一次。它可以工作,但它需要30分钟,并在此期间冻结整个数据库服务器,而不仅仅是特定的数据库。

有没有什么方法可以更快地做乳剂呢?

如果我们每次删除数据都运行优化,会不会比每隔几周运行一次优化更快呢?我想当只有3 3GB的删除行需要从磁盘中删除时,运行它可能会更快,如果我们在20天后运行它,它就是60 3GB。是那么回事吗?还有其他方法可以优化优化吗?

EN

回答 1

Stack Overflow用户

发布于 2019-07-22 00:48:25

MySQL不是为该卷设计的...尝试一个仓库数据库引擎(列引擎),比如AWS RedShift,它会再次感觉到一个4MB的数据库:)如果你不能使用它,你可以安装postgres并添加压缩列表的插件(应该类似于redshift)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57131488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档