?
?
MySQL数据库的性能从何时开始下降?
- 物理数据库大小是否重要?
- 记录数是否重要?
- 性能降级是线性还是指数级的?
我认为我有一个很大的数据库,大约有1500万条记录,占用了将近2GB的空间。基于这些数字,我的数据清理是否有任何激励,或者我可以安全地允许它在接下来的几年里继续扩展?
admin 更改状态以发布 2023年5月22日
总的来说,这是一个非常微妙的问题,绝对不是轻松的。我鼓励您阅读mysqlperformanceblog.com和High Performance MySQL。我真的认为没有通用的答案。
我正在处理一个具有近1TB数据的MySQL数据库的项目。最重要的可扩展性因素是RAM。如果你的表的索引适合于内存,你的查询高度优化,你可以服务于合理数量的请求,使用平均机器。
记录的数量确实很重要,取决于您的表的外观。有许多varchar字段和只有一些int或long的区别。
数据库的物理大小也很重要:例如备份。根据您的引擎,您的物理数据库文件会增长,但不会缩小,例如在innodb中。因此,删除很多行并不会帮助缩小您的物理文件。
这些问题有很多要考虑的细节,而且在许多情况下,魔鬼就在细节中。