有很多人说数据库大小不应在很大程度上影响性能。只要表上的索引适合内存,数据库就应该保持高性能。
然而事实又是怎样呢?如果数据库架构不是最好的,索引不适合内存,并且可能存在大量冗余数据,是否可以通过删除冗余数据来获得显着收益?我估计我的数据库中 60-80% 的数据可能会被删除。
我相信减少数据库大小并增加 RAM 以便索引可以适应内存会显着提高性能,这将为重新构建系统提供几个月的喘息空间。
是否还有其他因素(例如 IO、碎片、工作数据集等)会根据数据库大小影响性能?
mysql performance
mysql ×1
performance ×1