未使用的mysql表会影响网站性能吗?

时间:2011-11-26 22:15:02

标签: php mysql

我想对我的网站执行优化,并希望在同一个数据库上创建前缀为old_的新表,以容纳数千个旧行(自2007年起),并仅保留从年开始的数据因此,PHP仅对原始表中从2011年开始的数据执行查询。

包含旧数据的old_table是否会影响性能?

注意:old_table将被隔离(PHP将不再访问此表)。

3 个答案:

答案 0 :(得分:5)

所有表都会占用数据库的内部资源,并使中央数据库功能变慢。

但通常这不应该是显而易见的。

他们可能会耗尽你的一些记忆,他们当然会耗尽你的存储空间。只要你没有任何顾虑,我个人就不在乎。

答案 1 :(得分:1)

是的,它会损害性能,特别是 - 正如上面提到的那样 - 如果你的RAM很低,因为它意味着使用更多的RAM,如果你的RAM很低,这可能会导致各种性能下降。

例如,假设您有 website_new 和未使用的 website_old 数据库。如果你将 innodb_buffer_pool_size 设置为3GB,那么如果 website_old 留在那里,你需要增加它。或者您会注意到 InnoDB缓冲池免费将耗尽,因为无论使用何种情况,MySQL都会缓存这两个数据库。

即使拥有大量内存,保留旧数据库通常也会迫使您增加很多my.cnf配置设置以保持性能。

希望这有帮助

答案 2 :(得分:0)

他们不会大幅减慢数据库速度,甚至不可能“归档”旧数据。如果您正确使用表上的索引,那么数据库的整个目的是能够有效地搜索数千,数百万甚至数十亿或行,而不会有太多降级。我会把它们留在原地。如果表格被正确编入索引,那么将数据移动到另一个表可能不是性能增强器。

[R