是否有按日期分片跟踪表的缺点?

 asdvuj 发布于 2022-12-23 10:26

我们有一个mysql跟踪数据库,有~100M行.我们通常会针对特定操作,独特访问等逐日运行查询.问题是由于索引的相互作用,查询生成月度报告的速度变慢(我们对日期进行范围扫描,然后基于多个查询其他领域.)

为了提高性能,我们已根据日期切换到工会,以避免范围扫描,性能更好.因此提出了这样的想法:或许我们应该每天用不同的表格每天分片.优点似乎是:

快速插入 - 每天桌子是新的/小的所以它总是很快.

删除旧数据很简单(而不是从100M行表中删除5M行,我们可以删除一个表)

我们当前的方法无论如何都在做工会 - 所以我们只是在一个表中合并不同的表而不是不同的值.

有没有人听说过或试过这种方法?有任何可预见的问题吗?

注意:我们正在考虑其他noSQL方法 - 但是如果我们决定继续使用MySQL,我们想知道这是否是一种有效的方法(所以请不要建议"尝试XYZ noSQL DB").另外,我知道我们可以得到一台更好的机器,而且在数据集的范围内,这并不是那么大 - 但我们不想在较大的机器上浪费钱,如果一个较小的机器可以工作而没有太多额外的工作.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有